JavaRush /Блоги Java /Random-TG /Java!= JavaScript
Dr-John Zoidberg
Сатҳи
Марс

Java!= JavaScript

Дар гурӯҳ нашр шудааст
Шумо ба омӯзиши барномасозӣ шурӯъ мекунед. Мағзи шумо аз фаровонии истилоҳот, калимаҳои ношинос ва робитаҳои байни онҳо ҷӯш мезанад. Илова бар ин, ин калимаҳо асосан аз забони англисӣ омадаанд, ки эҳтимолан забони модарии шумо нест. Оҳиста-оҳиста шумо ба сохтани робитаҳои ассотсиативӣ шурӯъ мекунед: ба an object ва an object нигаронидашуда, функсия ва функсия, тағирёбандаҳо ва доимӣ... Ҳамин тавр майнаи мо кор мекунад. Барои наҷот додани кӯшишҳои асаб, ӯ бо ин иттиҳодияҳо меояд. Маҳз аз ҳамин сабаб аст, ки шурӯъкунандагон аксар вақт Java ва JavaScript-ро омехта мекунанд ва боварӣ доранд, ки онҳо хешовандони наздиканд. Дар асл, онҳо нисбат ба ду забони дигар бо номҳои хеле гуногун алоқаманд нестанд. Номҳои шабеҳи онҳо чизе ҷуз як ҳиллаи маркетингӣ нестанд.
Java != JavaScript - 1

Аввал Java буд

Забони Java, ки аслан барои телевизорҳои интерактивӣ ва дастгоҳҳои хонагӣ пешбинӣ шуда буд, бори аввал ба номи дарахти дуб, ки дар наздикии дафтари созандаи асосии забон мерӯяд, Oak номида шуд. Баъдтар, лоиҳа номи сабзро иваз кард ва дар ниҳоят, шояд дар зери таъсири инфузияи такрории кофеин ба бадан мо номи Java-ро гирифтем. Мисли бренди қаҳва. Ё ҷазира. Ба ин ном нигоҳ карда, ба назар чунин менамояд, ки он худашро пешниҳод кардааст: сухан дар бораи таҳиягарон меравад ва онҳо бо қаҳва муносибати махсус доранд...
Java != JavaScript - 2
Sun Microsystems versionи аввалини Java-ро соли 1995 баровардааст. Шиори он ба мо ваъда дод, ки он чизе, ки замоне ба ин забон навишта шуда буд, дар ҳама ҷо кор хоҳад кард (“Як бор бинавис, дар ҳама ҷо давӣ”). Ин маънои онро дорад, ки як codeро барои платформаҳои гуногун тартиб додан мумкин аст. Ин дар якҷоягӣ бо синтаксиси шиноси шакли C ва қобorяти кор кардан дар браузерҳо маънои онро дошт, ки маъруфияти Java хеле зуд афзоиш ёфт.

JavaScript: 10 рӯз гузашт

Дар ҳамон соле, ки ҷаҳон Java 1.0-ро дид, як корманди Netscape бо номи Брендан Эйч чизи махсус навишт. Брендан аз ҷониби корфармоаш вазифадор карда шуд, ки забонеро эҷод кунад, ки дар браузер кор мекунад (баръакси Java, ки барои бор кардани барномаҳои Java-и капсулӣ талаб карда мешавад) ва барои ҷалби барномасозони ғайрикасбӣ кофӣ содда буд. Вақте ки Java маъруфият пайдо кард, менеҷерони Eich мехостанд, ки мағзи онҳо "ба Java монанд шавад". Эйч то андозае итоат кард, вале аз максади асосй дур нашуд. Вай забони скрипти аз ҷониби мизоҷро менавишт, ки ба таҳиягарони ғайрикасбӣ нигаронида шудааст, ки ба Java монанд нест.
Java != JavaScript - 3
Аммо, ба дастаи Netscape лозим буд, ки забони нави худро таблиғ кунад. Эҳтимол ин аст, ки чаро лоиҳаи JavaScript дар ибтидо "Mocha" ном дошт (ин ҳам қаҳва аст, ҳа). Баъдтар ин ном ба "LiveScript" ва ниҳоят ба "JavaScript" иваз карда шуд. Ин як найранги маркетингӣ буд. Дастаи Netscape мехост, ки ба шӯҳрати Java савор шавад.

Онҳо бо роҳҳои хеле муҳим фарқ мекунанд.

Java != JavaScript - 4
Албатта, ҳам Java ва ҳам JavaScript забонҳои барномасозӣ мебошанд. Шумо метавонед ҳардуро барои эҷоди барномаҳо истифода баред, аммо барои ҳар ду забон ҳаминро гуфтан мумкин аст. Тафовути муҳим дар он аст, ки Java забони барномасозии умумӣ мебошад, ки тартиб додашуда, ҳамзамон, сахт чопшуда, ба синф асосёфта ва ба an object нигаронида шудааст. Аз тарафи дигар, JavaScript, пеш аз ҳама, забони вебест, ки тафсир, як ришта, заиф чопшуда, ба прототип асосёфта ва парадигма дорад.

Кашида гирифтан

Агар бигӯем, ки Java ва JavaScript аз ҳамдигар комилан фарқ мекунанд ва ҳеҷ шабоҳат надоранд, нодуруст мебуд. Ҳардуи ин забонҳо синтаксиси C монанд доранд. Брендан Эйч дидаву дониста баъзе хусусиятҳои Java-ро ба JavaScript овард. Бо вуҷуди ин, ҳадафҳои асосии забонҳо он қадар гуногунанд, ки шабоҳатҳо дар ҳамин ҷо ба охир мерасанд.
Java JavaScript
Аз ҷониби тарҳрезӣ шудааст 1995, Ҷеймс Гослинг, Sun Microsystems. -1995 (баъдтар), Брендан Эйче, Netscape Communications.
Навъи забон Забони ба an object нигаронидашуда, ки дар он комилан ҳама чиз дар синфҳо сохта мешавад. Забони скрипти ба an object нигаронидашуда (ба прототип нигаронидашуда: мерос тавассути клонкунии an objectҳои мавҷуда - прототипҳо амалӣ карда мешавад).
Навиштан Статикӣ (тафтиши намуд дар вақти тартибдиҳӣ анҷом дода мешавад) ва қавӣ (тағйирёбандаҳо ба намудҳои мушаххаси додаҳо вобастаанд ва агар намудҳои интизорӣ ва воқеӣ мувофиқат накунанд, дар ҳама марҳилаи санҷиш хатогӣ дода мешавад. Динамикӣ (тафтиши намуд ҳангоми иҷроиш анҷом дода мешавад) ва заиф (намуд метавонад ҳангоми иҷрои барнома тағйир ёбад).
Тағйирот Пас аз тартиб додани барномаи Java, онро зуд тағир додан мумкин нест; шумо бояд рамзи аслиро таҳрир кунед. -Рамзи JavaScript-ро бе тартиб додан ё тафсир кардан мумкин аст.
Вақти иҷро Java барои сохтани барномаҳое истифода мешавад, ки дар мошинҳои виртуалӣ ё браузерҳо кор мекунанд. Рамзи JavaScript танҳо дар браузер кор мекунад (node.js як ҳикояи дигар аст).
Шарҳҳо
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION