JavaRush /Java блогу /Random-KY /Java != JavaScript
Dr-John Zoidberg
Деңгээл
Марс

Java != JavaScript

Группада жарыяланган
Сиз программалоону үйрөнө баштадыңыз. Мээңиз көп терминдер, бейтааныш сөздөр жана алардын ортосундагы байланыштар менен кайнап жатат. Мындан тышкары, бул сөздөр негизинен англис тorнен келип чыккан, бул, балким, сиздин эне тorңиз эмес. Акырындык менен сиз ассоциативдик байланыштарды кура баштайсыз: an objectиге жана an objectиге багытталган, функция жана функционалдуулук, өзгөрмөлөр жана туруктуулар... Биздин мээбиз ушундай иштейт. Нейрондук күч-аракетти сактап калуу үчүн, ал бул бирикмелер менен келет. Дал ушул себептен улам, башталгычтар көбүнчө Java жана JavaScriptти чаташтырышат жана аларды жакын туугандар деп эсептешет. Чынында, алар такыр башка аттары менен башка эки тилге караганда тыгыз байланышта эмес. Алардын окшош аттары маркетинг трюктарынан башка эч нерсе эмес.
Java != JavaScript - 1

Алгач Java болгон

Алгач интерактивдүү телекөрсөтүү жана үй түзүлүштөрү үчүн арналган Java тor алгач тилдин негизги жаратуучусунун кеңсесинин жанында өскөн эмен дарагынын атынан эмен деп аталган. Кийинчерээк долбоор Жашыл деп өзгөртүлгөн жана акырында, балким, организмге кофеиндин кайра-кайра куюусунун таасири астында биз Java деген ысым алдык. Кофе бренди сыяктуу. Же арал. Бул аталышка караганда, ал өзүн сунуш кылгандай көрүнөт: биз иштеп чыгуучулар жөнүндө сөз болуп жатат, алардын кофе менен өзгөчө мамилеси бар...
Java != JavaScript - 2
Sun Microsystems 1995-жылы Javaнын биринчи versionсын чыгарган. Анын урааны бизге бир кезде бул тилде жазылгандар бардык жерде иштей турганын убада кылган («Бир жолу жаз, каалаган жерге чурка»). Бул бир эле codeду ар кандай платформалар үчүн түзсө болот дегенди билдирет. Бул тааныш C формасындагы синтаксис жана браузерлерде иштөө жөндөмү менен бирге, Java популярдуулугу абдан тез өстү дегенди билдирет.

JavaScript: 10 күн өттү

Ошол эле жылы Java 1.0 дүйнө жүзү боюнча, Брендан Эйч аттуу Netscape кызматкери өзгөчө бир нерсе жазган. Бренданга жумуш берүүчүсү тарабынан браузерде жергorктүү тилди түзүү тапшырмасы берилген (Javaдан айырмаланып, Java программаларын жүктөө үчүн капсулдашкан) жана профессионал эмес программисттерди тартуу үчүн жөнөкөй болгон. Java популярдуулукка ээ болгондон кийин, Eich менеджерлери өздөрүнүн мээси "Жавага окшош болушун" каалашкан. Эйч кандайдыр бир деңгээлде баш ийди, бирок негизги максаттан алыстаган жок. Ал профессионалдуу эмес иштеп чыгуучуларга багытталган кардар тарабында скрипт тorн жазып жаткан, бул Java сыяктуу эч нерсе эмес.
Java != JavaScript - 3
Бирок, Netscape командасы өздөрүнүн жаңы тorн жарнамалоосу керек болчу. Балким, ошондуктан JavaScript долбоору алгач "Моча" деп аталган (бул да кофе, ооба). Кийинчерээк аты "LiveScript" жана акыры "JavaScript" болуп өзгөртүлгөн. Бул маркетинг амалы болгон. Netscape командасы Java даңкын минүүнү каалашкан.

Алар абдан маанилүү жолдор менен айырмаланат.

Java != JavaScript - 4
Албетте, Java жана JavaScript экөө тең программалоо тилдери. Тиркемелерди түзүү үчүн экөөнү тең колдоно аласыз, бирок ошол эле нерсени каалаган эки тил үчүн айтууга болот. Маанилүү айырмачылык Java - бул жалпы максаттуу программалоо тor, ал компиляцияланган, бир убакта, катуу терилген, класска негизделген жана an objectиге багытталган. JavaScript, экинчи жагынан, биринчи кезекте интерпретацияланган, бир жиптүү, начар терилген, прототипке негизделген жана көп парадигмалуу веб тor.

Ала кетүү

Java жана JavaScript бири-биринен такыр башкача жана эч кандай окшоштуктары жок деп айтуу туура эмес. Бул тилдердин экөө тең C сыяктуу синтаксиске ээ. Брендан Эйч атайылап Java-нын кээ бир өзгөчөлүктөрүн JavaScript-ке киргизген. Бирок, тилдердин негизги максаттары ушунчалык ар түрдүү болгондуктан, окшоштуктар ушуну менен бүтөт.
Java JavaScript
тарабынан иштелип чыккан 1995, Джеймс Гослинг, Sun Microsystems. -1995 (кийинчерээк), Брендан Эйче, Netscape Communications.
Тил түрү Объектке багытталган тил, анда класстарда бардыгы түзүлөт. Объектке багытталган скрипт тor (прототипке багытталган: мурас мурунтан эле бар an objectилерди - прототиптерди клондоштуруу аркылуу ишке ашырылат).
Терип жатат Статикалык (типти текшерүү компиляция убагында жүргүзүлөт) жана күчтүү (өзгөрмөлөр белгилүү бир маалымат түрлөрүнө байланат жана күтүлгөн жана иш жүзүндөгү типтер дал келбесе, текшерүүнүн каалаган баскычында ката кетирилет. Динамикалык (типти текшерүү аткаруу учурунда жүргүзүлөт) жана начар (программаны аткаруу учурунда түрү өзгөрүшү мүмкүн).
Өзгөртүү Java тиркемесин түзгөндөн кийин, аны тез эле өзгөртүү мүмкүн эмес, сиз баштапкы codeду түзөтүшүңүз керек. -JavaScript codeун компиляциясыз же чечмелөөсүз өзгөртсө болот.
Runtime Java виртуалдык машиналарда же браузерлерде иштеген тиркемелерди түзүү үчүн колдонулат. JavaScript codeу браузерде гана иштейт (node.js - бул башка окуя).
Комментарийлер
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION