Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web servers, web development, networking and security services. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

Мовы вэб-праграмавання

Source: http://www.objs.com/survey/lang.htm

Змест

Увядзенне

Характарыстыкі Мовы вэб-праграмавання

Мовы і інтэрфейсы

Увядзенне

Гэты дакумент даследаванні бягучых і плануемых моў і інтэрфейсаў для распрацоўкі World Wide Web прыкладанняў папярэднічаецца абмеркаваннем характарыстык такіх моў. Галоўнай мэтай стварэння гэтага дакумента складалася ў выяўленні розных мовах выкарыстоўваецца ў цяперашні час і забяспечыць некаторы разуменне кантэксту, у якім кожны мова выкарыстоўваецца. У другую чаргу, аўтары імкнуліся некаторы ўяўленне аб напрамках, якія вэб-праграмавання адбываецца, асабліва ў кантэксце інтэнсіўнага грамадскі рэзананс вакол Java Sun.

Дадзены дакумент не спроба даць паглыбленыя навучальныя праграмы на гэтых мовах і сістэмах. Ён спрабуе быць поўнай ў яе спіс альтэрнатыў. Літаратура прадастаўляюцца дадатковыя звесткі аб кожным. Нашай задачай з'яўляецца захаваць гэты дакумент току, калі ён апынецца карысным.

Мовы праграмавання агульнага прызначэння(напрыклад, C, C++, Objective-C, Pascal, COBOL, FORTRAN) не былі ўключаныя ў гэты агляд, калі Ёсць канкрэтныя віды выкарыстання гэтых моў для вэб-праграмавання, акрамя звычайных развіцця кліентаў і сервераў. У большасці выпадкаў, толькі варыянты такіх спецыялізаваных моў для вэб-праграмавання ўключаны тут, і ў такіх выпадках, як правіла, пералічаных па імёнах варыянтаў.

Амаль адразу пасля таго, як гэтыя намаганні пачалі, іншыя падобныя намаганні былі выяўленыя. Спіс, які варта частковы спіс намаганні сутыкаюцца, і якія выкарыстоўваюцца для складання гэтага дакумента.

Мабільны код

Сучаснае праграмаванне вэб-

Размеркаваныя вылічэнні

Праблемы распрацоўкі размеркаваных прыкладанняў гипермедиа

WWW і ААП

Сумесны семінар W3C/OMG на размеркаваных аб'ектах і мабільныя кодэкса/

Спіс вылічальнай Мовы


Характарыстыкі Мовы вэб-праграмавання

Гэтак жа як існуе разнастайнасць моў праграмавання, даступных і падыходных для звычайных задач праграмавання, ёсць разнастайнасць моў і падыходзіць для вэб-праграмавання. Існуе ніякіх падстаў меркаваць, што любы мова будзе цалкам манапалізаваць сцэне вэб-праграмавання, хоць і рознай даступнасці і прыдатнасці бягучых прапаноў, хутчэй за ўсё, карысць адных над іншымі. Java з'яўляецца адначасова даступныя і звычайна падыходзіць, але не ўсе распрацоўнікі прыкладанняў, верагодна, аддаюць перавагу яго на мовы больш падобныя на тое, што яны выкарыстоўваюць у цяперашні час, або, у выпадку не-праграмістаў, больш высокім узроўні моў і інструментаў. Гэта нармальна, таму што няма ніякай рэальнай прычыны, чаму мы павінны сыходзіцца на адной мове праграмавання для вэб больш, чым мы павінны сыходзіцца на адной мове праграмавання і ў любой іншай вобласці.

Вэб, аднак, месца некаторыя спецыфічныя абмежаванні на наш выбар: здольнасць спраўляцца з рознымі пратаколамі і фарматамі(напрыклад, графікі) і праграмаванне задач; прадукцыйнасць(хуткасць і памер), бяспека, незалежнасць ад платформы, абарона інтэлектуальнай уласнасці, а таксама асноўныя здольнасці мець справу з іншымі інструментамі вэб-і мовах. Гэтыя пытанні не з'яўляюцца незалежнымі адзін ад аднаго. Выбар, які здавалася б, з'яўляецца аптымальнай ў адным вымярэнні можа быць аптымальнай, ці горш у іншым.

Фарматы і пратаколы. самых разнастайных вылічэнняў, дысплей, і праграмных платформаў сярод кліентаў патрабуе стратэгіі, у якой кліент гуляе важную ролю ў вырашэнні аб тым, як працэс і/ або адлюстраваць атрыманую інфармацыю, ці ў якіх серверы павінны быць здольныя ваджэння гэтых відаў дзейнасці на ўсіх патэнцыйных кліентаў. Паколькі апошнія не практычна, набор вэб-пратаколаў па рашэнні канвенцый, фарматаў прадстаўлення і апрацоўкі іншых фарматаў быў створаны, каб забяспечыць узаемадзеянне [Бернерс-Лі, ЦАОР, жнівень 1994 года].

HTML(мова разметкі гіпертэксту) з'яўляецца асноўнай мова, зразумелы ўсім WWW(World Wide Web) кліентаў. Немадыфікаваны HTML можа выканаць на ПК пад АС Windows або OS/ 2, на Mac або на працоўнай станцыі Unix. HTML досыць просты, што амаль кожны можа напісаць HTML-дакумент, і, здаецца, амаль усе робяць гэта.

HTML быў распрацаваны як частка WWW ў ЦЕРН Цім Бернерс-Лі, які ў цяперашні час дырэктар World Wide Web Consortium(W3C) пры Масачусецкім тэхналагічным інстытуце лабараторыі па інфарматыцы. Ўдакладненне HTML працягваецца W3C, стандартызацыі праз Мэтавы Інтэрнэт(IETF) Інтэрнэт-супольнасці. HTML нашчадкаміSGML(Standard Generalized Markup Language), мовы ISO стандарту для тэксту. SGML з'яўляецца шырокае выкарыстанне урадам ЗША і выдавецкай справы для прадстаўлення дакументаў. HTML SGML прымяняецца прынцыпы WWW. Як такая, яна рэалізуе семантычныя падмноства SGML з аналагічным сінтаксісам.

HTML гэта мова разметкі, а не поўны мова праграмавання. HTML-дакумента(праграмы) ASCII тэкст з убудаванымі інструкцыямі(нацэнкі), якія ўплываюць на спосаб адлюстравання тэксту. Базавай мадэллю для выканання HTML-гэта здабыць дакумент па яго імя(напрыклад, URL), інтэрпрэтаваць HTML і адлюстроўваць дакумент, магчыма атрыманне дадатковых HTML-дакументаў у працэсе, і, магчыма, пакінуўшы гарачую раёнах які адлюстроўваецца дакумента, што, калі абраны Карыстальнік, можа прымаць якая ўводзіцца карыстальнікам інфармацыі і/ або прывесці да дадатковых HTML дакументаў, якія будуць абраныя па URL. HTML-прыкладанняў, а таксама тое, што мы маглі б разгледзець HTML эквівалент прыкладанні, складаецца з набору звязаных вэб-старонак кіруе адзін HTTP(HTTP з'яўляецца TCP/ IP пратакол, які вызначае ўзаемадзеянне WWW кліентаў і сервераў) сервер. Гэта спрашчэнне, але мадэль простая, і мова просты, і гэта з'яўляецца адной з яе моцных бакоў.

Як HTML рухаецца праз працэс стандартызацыі, і ён пашыраецца розных вытворцаў, яна губляе частку сваёй прастатой, але ён застаецца карысным мовай. Вэб праграміст звычайна знаходзіць HTML не хапае толькі ў дзвюх абласцях: яго прадукцыйнасць у некаторых тыпах прыкладанняў, а таксама магчымасць запраграмаваць пэўныя агульныя задачы.

Астатняя частка артыкула:(а) абмяркоўвае пытанні, звязаныя з патрабаванням да працы і выразимости мэты ў той жа час забяспечваючы бяспеку, незалежнасць ад платформы, а таксама здольнасць ўзаемадзейнічаць з розных фарматаў, пратаколаў, інструментаў і моў,(б) вызначае распрацоўка альтэрнатыў вырашэння гэтых пытанняў, і(у) абмяркоўвае розныя мовы вэб-праграмавання ў гэтым кантэксце.

Сілай. HTML абмежаваны ў сваіх вылічальных магутнасцяў. Гэта зроблена наўмысна, у яго канструкцыі, так як ён прадухіляе выкананне небяспечных праграм на кампутар кліента. Тым не менш, вэб-праграмістаў, так як яны становяцца ўсё больш выдасканаленымі ў сваіх прыкладаннях, усё часцей кульгае з гэтых межаў. Задачы не могуць быць закадзіраваны ў HTML павінны быць выкананы на серверы ў іншай мове, ці на баку кліента ў праграме і ў некаторых іншых моў загружаныя з сервера. Абодва рашэнні з'яўляюцца няёмка праграміст, часта прыводзяць да неаптымальнай сегментацыі прыкладанняў у праграмныя модулі, і кліент, і сервер, і зноў меркаванняў бяспекі.

Прадукцыйнасць. З-за абмежаванай функцыянальнасці HTML-праграмы, а таксама ў выніку зруху вылічальнай нагрузкі на сервер, некаторыя тыпы прыкладанняў працуюць дрэнна, асабліва ў кантэксце кліентаў, падлучаных да сеткі Інтэрнэт з даволі нізкай прапускной здольнасці камутаванага сувязі(<= 28.8Kbps). Праблемы з прадукцыйнасцю ўзнікаюць з двух крыніц:(а) прыкладанне, якое патрабуе інтэрактыўных часта зваротаў да сервера праз гэты нізкая лінія прапускной здольнасцю, якія могуць рэзка і, часам, недапушчальна марудна назіраў прадукцыйнасць, а таксама(б) патрабуе, каб усе вылічэнні рабіць на серверы павялічвае нагрузку на сервер, тым самым зніжаючы назіраецца выкананне сваіх кліентаў..

Сёння большасць карыстальнікаў даволі кампетэнтныя кліенцкіх машын, якія здольныя прымаць большую частку вылічальнай нагрузкі, чым HTML дазваляе. Напрыклад, на базе Інтэрнэту інтэрактыўнай гульні або мадэляванне можа быць засмучае для карыстачоў з нізкай хуткасцю падключэння, і можа сьцерці сервер, на якім яго. Калі вы распрацоўшчык такіх гульняў, вы былі б схільныя штурхаць больш функцыянальных магчымасцяў кліента, але, так як HTML межы магчымасцяў, іншы маршрут для падтрымкі вылічэнняў на баку кліента павінен быць знойдзены. Распрацоўнік можа зрабіць выкананы файл кліента даступным для карыстальнікаў, якія будуць выклікацца праз HTML-браўзэр, аднак карыстальнікі маглі б толькі быць гатовым прыняць такія праграмы, калі яны давяраюць крыніцы(напрыклад, буйных вытворцаў), а такія праграмы патэнцыйнай бяспекі заклапочанасць. Акрамя таго, карыстачы не жадаюць быць пастаянна загрузкі кліенцкіх праграм, каб мець магчымасць доступу да вэб-старонак, так што гэта рашэнне мае рэальныя практычныя абмежаванні, улічваючы памер і дынамізм у Інтэрнэце. Калі бяспечная магутныя праграмы з высокім узроўнем прадукцыйнасці можа быць аўтаматычна загружаюцца на кліенцкія платформы, шмат у чым гэтак жа, як HTMLpages, праблема была б вырашана.

Калі код будзе выконвацца на кліенце, Ёсць два галоўных меркаванні: тое, што пастаўляецца і тое, што запускаецца на выкананне. Ёсць тры асноўных варыянту для кожнай з іх: зыходны код, часткова складзены прамежкавы фармат(напрыклад, байт-код), і двайковы код. Таму што зборнік можа адбывацца на баку кліента, тое, што пастаўляецца не абавязкова, што будзе выканана.

Байт-код, па дадзеных вымярэнняў, прадстаўленых наканферэнцыі JavaOne канферэнцыі можа быць 2-3-кратным менш, чым супастаўныя двайковы код, так што яго перадача можа быць значна хутчэй, асабліва прыкметна на слабым чыгуначных лініях. Так як час перадачы мае важнае значэнне ў вэб, гэта галоўная перавага. Зыходны код таксама кампактна. Выкананне прадукцыйнасць выразна выступае бінарны код больш байт-код, і байт-код на зыходны код. Увогуле, двайковы код выконваецца 10- 100 разоў хутчэй, чым байт-код. Большасць распрацоўшчыкаў Java VM развіваюцца JIT(Just In Time) кампілятары, каб атрымаць перавагі памер байт-кода і двайковыя хуткасці. Java-байт-коды загружаюцца па сетцы і кампілюецца ў роднай бінарны на лакальным платформу. Двайковы затым выконваецца, і, магчыма, кэшаваныя для наступнага выканання.

Павінна быць ясна, што любая камбінацыя з гэтых стратэгій можа быць выкарыстаны ў рэалізацыі якога-небудзь канкрэтнага мовы вэб-праграмавання, і ёсць на самой справе шырокі роскід паміж сістэмамі на самай справе апытаных.

Незалежнасць ад платформы Улічваючы разнастайнасць аперацыйных сістэм і апаратных платформаў, якія выкарыстоўваюцца ў цяперашні час у інтэрнэце, вялікія вынікі эфектыўнасці ад справу толькі з адной формай прымянення. Поспех HTML даказаў гэта, і Java адкамандзіравалі яго. Здольнасць забяспечыць незалежны ад платформы applicationis вялікую прывабнасць для распрацоўнікаў, якія марнуюць значную частку сваіх рэсурсаў, развіцця і падтрымання версіі сваіх прадуктаў для розных апаратных/ праграмных камбінацый платформы. З Java, адзін набор крыніц і адзін байт скампіляваны выкананы файл, можа быць забяспечана для ўсіх HW/ SW платформаў.

Хоць незалежнасць ад платформы ўжо даўно мэтай моўнай распрацоўнікаў, неабходна выціснуць усё да апошняй унцыі прадукцыйнасці праграмнага забеспячэння часта робяць гэта немэтазгодным падтрымліваць, па меншай меры на ўзроўні выкананага кода. Аднак у вэб гэтая праблема становіцца менш важна, таму што час перадачы дадзеных у цяперашні час важным кампанентам прадукцыйнасць і можа дамінаваць часу выканання.

Незалежнасць ад платформы можа быць дасягнута шляхам дастаўкі альбо байт-код ці зыходнага кода. Адным з пераваг дастаўкі байт-код на зыходны код, што мноства крыніц моў запатрабуе кліенцкіх машынах для падтрымання шматлікія кампілятары і/ або перакладчыкаў для зыходнай мовы, у той час як fewerbyte фарматаў кода запатрабуе меншага ліку віртуальных машын.

Захаванне інтэлектуальнай уласнасці. Хоць у цяперашні час не абмяркоўваецца, колькі пытанне, магчымасць загрузкі бяспечныя, партатыўныя аплеты ў той ці іншай форме менш, чым зыходны код з'яўляецца дадатковым перавагай для распрацоўшчыкаў, якія хочуць абараніць сваю інтэлектуальную ўласнасць. Гледзячы на чужыя сцэнары або крыніца, каб убачыць, як яны робяць што-то і проста тонкай налады мала або капіраванне кавалак яго зрабіць тое ж самае ў сваёй праграме не адчуваю, як крадзеж. Але калі даводзіцца ісці на высілкі зваротнага байт інжынерных або двайковы код, яна становіцца ўсё больш відавочным, што гэты код чужой інтэлектуальнай уласнасці. Для пераважнай большасці сумленных людзей у Інтэрнэце, гэта тонкае напамін можа быць недастаткова. Для некаторых меншасцяў, высілкі, затрачаныя на зваротны інжынірынг можа служыць дастатковым стрымліваючым фактарам.

Бяспекі. Вірусы даказалі, што выкананне двайковага кода, набытыя ў ненадзейных, ці нават умерана давяраць, крыніца небяспечна. Код, які загружаны або загружаны з выпадковых сайтаў у Інтэрнэце не павінна быць дазволена шкоду мясцовай навакольнага асяроддзі карыстача. Загрузка двайковы код, скампіляваны з звычайных моў відавочна небяспечна, з-за сілы мовах. Нават калі такія мовы былі вымушаныя некаторы падмноства нібыта бяспечнай, не існуе спосабу праверыць, што толькі бяспечныя падмноства была выкарыстаная або што кампілятар, які выкарыстоўваецца быў надзейным(у рэшце рэшт, яна знаходзіцца пад чужы кантроль).

HTML даказалі, што зыходны код загрузкі ў бяспечным мове і выкананню яго з даверанай перакладчыкам быў у бяспекі. Вы не можаце заразіць кліента з вірусам шляхам вымання і адлюстравання HTML-дакумента(хоць вы, вядома, можаце атрымаць файл з вірусам ў ім, што можа быць актывавана, выканаўшы файл, тое, што не падтрымліваецца непасрэдна HTML, хоць некаторыя браўзэры дазваляюць гэта). HTML не з'яўляецца досыць магутным. Сярэдзіна У цяперашні час адшукваюцца, у якім спампаваць праграму менш абмежаваны ў сваіх магчымасцях, чым HTML і больш абмежаваным, чым звычайны мову. Хоць HTML мае абмежаваную магутнасць, агульная ідэя HTML, што і некалькі абмежаваны мову інтэрпрэтуецца давераныя боку кліента перакладчыка, атрымала шырокае распаўсюджванне з больш магутнымі моў і перакладчыкаў.

Некаторыя мовы дасягнення адноснай бяспекі шляхам выканання байт-код, скампіляваны праграм ў адносна бяспечнай асяроддзя выканання(віртуальнай машыны). Тым не менш іншыя мовы, цалкам інтэрпрэтуецца на кліента перакладчыка, прадастаўленага мову распрацоўніка. У любым выпадку адносная бяспека можа быць дасягнута, так як інтэрпрэтатар, або віртуальная машына можа зрабіць праверку бяспекі, якія немагчыма зрабіць статычна падчас кампіляцыі. Звярніце ўвагу, што бяспека можна забяспечыць толькі шляхам перакладчыка або віртуальнай машыны, а не па мове ці кампілятар мовы.

Пабудова бяспечнай віртуальнай машыне нетрывіяльная задача.(Гл.Java Security: З HotJava для Netscape і на наступны перыяд для дэталёвага аналізу таго, як Java і бяспечнай віртуальнай машыны Java на самай справе). Не шматлікія віртуальныя машыны патрэбныя, так як адной віртуальнай машыны можа быць мэтай многіх мовах.

Гэта не азначае, што адсутнасць бяспекі і платформы незалежнасці дыскваліфікаваць мове для ролі ў распрацоўкі вэб-прыкладанняў, але для дынамічных прыкладанняў можа быць загружана з ненадзейных крыніц з бягучымі браўзэрамі і выконваюцца лакальна на асноўных платформах, бяспечным і незалежным ад платформы выкананы з'яўляецца вельмі пажаданым. З іншага боку, перакладчыкі і час аўтаномнай працы, якія выконваюцца такія праграмы, верагодна, будуць распрацаваны з выкарыстаннем небяспечных мовах і залежыць ад платформы выкананыя файлы будуць размеркаваны па іх распрацоўнікаў. Для праграм, прызначаных для выканання на серверах, ёсць нейкае значэнне для бяспекі і незалежнасць ад платформы, але не да такой ступені, як на кліентаў.

Высновы. HTML аказваецца недастатковым само па сабе развіваць мноства вэб-прыкладанняў прадугледжана. Як падоўжаны на сервер і кліенцкія праграмы, задача выканальная, але няёмка і неаптымальнай з пункту гледжання прадукцыйнасці і бяспекі. Магчымасць лёгка распрацоўкі складаных вэб-прыкладанняў аптымальна сегментаваць паміж кліентам і серверам у кантэксце гетэрагенных і дынамічнай асяроддзі вэб без шкоды для бяспекі, прадукцыйнасці, ні інтэлектуальнай уласнасці, з'яўляецца мэтай цяперашніх намаганняў. Першым значным вынікам гэтых намаганняў з'яўляецца Java, C++-вытворны мову з магчымасцямі спецыялізаваных для вэб-распрацоўкі прыкладанняў. Java кампілюецца распрацоўнікам на незалежны ад платформы фармат байт-код, загружаны з байт-код з дапамогай HTML-браўзэры для кліента, і інтэрпрэтуецца віртуальнай машынай, якая можа гарантаваць яе бяспеку. Сонца працуе над паляпшэннем бяспекі, прадукцыйнасці, комплекснасці і паўсюднасць Java, а таксама прамысловасці, як уяўляецца, прыняць іх падыход. Іншыя, асабліва іншыя распрацоўнікі мовы. пастаўшчыкоў і карыстальнікаў, прымаюць аналагічныя падыходы да распрацоўкі вэб-прыкладанняў з'яўляецца іх моў, падтрымліваючы бяспечныя кліенцкія выкананне якім-небудзь спосабам, у тым ліку арыентаваныя на Java Virtual Machine.

Хоць Java, безумоўна, мае перавагу ў дадзены момант, вера, якая была падмацавана 5000 лічба наведвальнасці+ на JavaOne канферэнцыі ў маі 1996 года, мы лічым, ёсць месца для больш чым аднаго пераможцу, і што канчатковы вынік некалькі шырэй, чым проста Java было б у інтарэсах распрацоўнікаў і карыстачоў.

Бяспека з'яўляецца вялікай праблемай. Бяспека праграмы з'яўляецца функцыяй бяспекі навакольнага асяроддзя, у якой яна выконваецца, які знаходзіцца ўсяго ў іншай праграме. У якой-то ўзровень, карыстальнік павінен набыць патэнцыйна небяспечных праграм з надзейнага крыніцы. У цяперашні час мы набываем Netscape, Java і Windows, з надзейных(адносна) крыніц. Таму што там павінна быць даверанай асяроддзі, у якой выконваецца бяспечным, незалежныя ад платформы праграмы і таму, што карыстачы хутчэй за ўсё толькі давяраць абмежаванага ліку буйных крыніц імя для гэтага даверанай асяроддзі, было меркаванне, што разнастайнасці, уключаючы разнастайнасць у вэб-мова праграмавання выбар, будзе скарочана. Хоць гэта можа стаць праўдай, то ў цяперашні час уяўляецца малаверагодным, таму што мова распрацоўнікі даказваюць, што яны могуць нацэліць свае мова праграмавання чужы асяроддзя выканання. Больш за разумным выглядам на будучыню ўсе разнастайнасць моў праграмавання, якія падтрымліваюцца некалькімі даверанымі рухавікоў выканання. У цяперашні час асноўныя намаганні нацэлены віртуальнай машыны Java,(VM), галоўным чынам, таму што яна шырока распаўсюджана з Netscape і ў цяперашні час ліцэнзаваны распрацоўшчыкамі іншых браўзэраў. Яе магчыма, што Java VM заканчвае тым, што один давераны асяроддзя выканання, але гэта, верагодна, будзе адным з некалькіх агульнай асяроддзя выканання мэты, што разам са шматлікімі адмысловымі асяроддзямі мэты, будзе распаўсюджвацца па надзейных крыніц. Ідэальны вынік можа быць галіновай стандартызацыі на даверанай віртуальнай машыны спецыфікацыі і праверкі рэалізацыі па прамысловай групы, такія як X/ Open. Незалежна ад таго, як гэта адбываецца, мы не думаем, разнастайнасць альтэрнатыў мова праграмавання будзе зніжана ў доўгатэрміновай перспектыве. Тым не менш, цалкам верагодна, што мы ўбачым некаторы звужэнне наш выбар у кароткатэрміновай перспектыве, як мова распрацоўнікаў адаптаваць свае існуючыя прапановы на гэтай новай вобласці і распрацоўваць новыя.

Астатняя частка гэтага дакумента даследаванні моў і інтэрфейсаў, якія выкарыстоўваюцца для вэб-праграмавання, спрабуючы забяспечыць імгненны здымак кірунку, што мова будзе задавальняць патрэбнасці вэб-праграмістаў, і яе стан.


Мовы і інтэрфейсы

Мовы і інтэрфейсы апытаных ніжэй, уяўляюць сабой розныя спробы стварыць «ідэальны» вэб-праграмаванні мовы, як правіла, шляхам пашырэння і абмежаванні існуючых моў. Моў вэб-праграмавання ёсць мноства продкаў: скрыптовыя мовы, абалонкі моў, моў разметкі і звычайных мовах праграмавання. Выніковая моў вэб-праграмавання паказаць свой радавод у іх сінтаксіс, вылічальнай і мадэль дадзеных, і рэалізацыя стылю(у залежнасці ад канструктыўных абмежаванняў, разгледжаных у папярэднім раздзеле), і, як следства, Ёсць даволі шмат розных падыходах. Тым не менш, карысна адзначыць, што арыгінальны мову катэгорый, як правіла, размыццё па меры развіцця.

Апытаных мовах пералічаны ў алфавітным парадку. Калі вы збіраецеся чытаць увесь профіль апытання, вы павінны спачатку прачытаць праJava, Tcl, Python і Perl, як і многія іншыя мовы ў параўнанні з імі.

Не ўсе адпаведныя мовы абмяркоўваюцца. Некаторыя з запісаў складаюцца толькі з спасылкі. Яны моў, якія мы бачылі згадвалася ў дачыненні да вэб-праграмавання ў некаторым родзе, але не прадметам далейшага расследавання. Мы спадзяемся зрабіць гэта ў будучыні.

Ada95

Ada95 з'яўляецца апошняй версіі мовы праграмавання Ada, які зараз падтрымлівае аб'ектна-арыентаванае праграмаванне. Ада шырока выкарыстоўваецца ва ўрадзе і прамысловасці.Ада і WWW/ Java параўноўвае Ada95 для C++ і Java, і абмяркоўвае яго прыдатнасці для інтэрнэт-праграмавання. праграмаванне Інтэрнэт у Ada 95 апісвае намаганні Intermetrics, прынцып Ада кампілятар пастаўшчыка, нацэліць яе кампілятар для генерацыі Java байт-код, у інтарэсах дасягнення значнага аб'ёму Ада праграмнае забеспячэнне падыходзіць для Інтэрнэту.Ада для вэб апісвае намаганні ACM SIGAda па прасоўванні Ada95 для інтэрнэт-праграмавання. ПраверцеДванаццаць прычын для выкарыстання Ada 95 для развіцця аплет Java.

AppleScript

AppleScript з'яўляецца аб'ектна-арыентаваным Apple, англійская-падобны мову сцэнараў і асяроддзя распрацоўкі для Macintosh. Ён пастаўляецца з MacOS, і шырока ўжываецца для ўсіх разнастайных задач сцэнараў на Mac. Нядаўна яна была ўжытая для задач вэб-праграмавання. WebRunner дазваляе выкананне сцэнараў AppleScript убудаваныя ў HTML-файлы, якія будуць выконвацца на кліенце працуе Netscape. Найбольш шырока выкарыстоўваецца HTTP-сервера для Macintosh, MacHTTP, умоўна-бясплатных прадуктаў і WebStar, яго камерцыйнай родны брат, як выкарыстоўваць AppleScript для запісу і CGI-скрыптоў. Праверце Macintosh World Wide Web Часта задаюць пытанні для атрымання дадатковай інфармацыі на вэб-праграмавання на Mac іScriptWeb для атрымання інфармацыі аб стварэнні сцэнараў на Mac.

Å(AWE)

БЭФ

БЭФ з'яўляецца аб'ектна-арыентаванага мовы Паскаль-падобны скрыптовая мова для апісання паводзін у VRML.

CCI(Common Interface Client)

NCSA Mosaic CCI(Common Interface Client) з'яўляецца спецыфікацыя інтэрфейсу(пратакол і API), які дазваляе кліенцкія прыкладанні для зносін зNCSA Mosaic, арыгінальны вэб-браўзэр, кіраваць Мазаіка або атрымаць інфармацыю з дапамогай вэб-Мазаіка. Звярніце ўвагу, што гэта не для выкліку кліенцкіх прыкладанняў(аплетаў) з мазаікі, але для кіравання Мазаіка з прыкладання. Выклік кліенцкіх прыкладанняў з браўзэра ў цяперашні час спецыфічныя для браўзэра, але найбольшую падтрымку NCSA памочнікаў. Пасля таго як прыкладанне працуе, ён можа мець зносіны з браўзэрам з ГПП. ГПП не толькі інтэрфейс ў цяперашні час вызначаны для гэтай мэты, але гэта, здаецца, сустрэча з прыняцця, а Tcl і Perl цяпер падтрымліваюць яго.

CGI(Common Gateway Interface)

Вэб дэманвыконвае CGI-праграмы на серверы і вяртае вынікі кліенту(напрыклад, запыт да сервера баз дадзеных), а не проста вярнуцца копію названага выяву, як гэта адбываецца з HTML-спасылкі. Параметры перадаюцца з сервера на CGI-праграму ў зменных асяроддзя. Праграма часам пішацца ў C, C++, ці некаторыя іншыя складзены мова праграмавання, але часцей за ўсё ён напісаны на мове сцэнарыяў(напрыклад, Perl, Tcl, ш). Для прадухілення пашкоджанні сервера, CGI праграмы, як правіла, захоўваюцца ў абароненай дырэкторыі пад выключным кантролем вэб-майстроў.

CMM

CMM, якая цяпер пераназваная ScriptEase: WebServer Edition, гэта аптымізаваная версія мовы праграмавання C кампутарам. З і CMM адрозніваюцца ў адным з асноўных абласцей: кіраванне памяццю. З CMM ўсё кіраванне памяццю апрацоўваецца аўтаматычна, таму няма неабходнасці ствараць буферы, аб'яўляць зменныя, або адліваныя тыпаў дадзеных.

Пры гэтым асноўным выключэннем, CMM і З практычна ідэнтычныя. CMM падтрымлівае ўсе стандартныя функцыі C і аператары(у тым ліку структуры і масівы), і яны выкарыстоўваюцца такім жа чынам, як і ў C. Для працы з CGI-праграмаванне, CMM прадастаўляе спецыялізаваныя функцыі лёгка атрымаць дадзеныя з формы і ствараць HTML-старонкі на лета.

Дылан

Дылан з'яўляецца дынамічным аб'ектна-арыентаваная мова праграмавання з Pascal-иш сінтаксіс і сюсюкаюць-иш семантыкі. Яна была распрацавана ў Кембрыджы лабараторыі кампаніі Apple у супрацоўніцтве з Carnegie-Mellon University і Арлекін, Inc, а таксама разгледжаны яго патэнцыял супольнасці карыстачоў, у асноўным былыя праграмісты Агульныя Lisp расчараваўся C++. Мэтай дызайнераў было стварэнне мовы з сінтаксісам, прадукцыйнасці і выкананы след прымальнымі для асноўных праграмістаў(напрыклад, C/ C++), але са многімі з характарыстык Lisp значэнне праграмістаў на Ліспе(напрыклад, эвалюцыйнага развіцця, факультатыўнымі заявамі тыпу, серада бяспекі, аўтаматычнае кіраванне захоўваннем дадзеных і прастату тэхнічнага абслугоўвання). У канцы 1995 года кампанія Apple выпусціла свой Дылан рэалізацыі для Macintosh як Непадтрымоўваны $ 40 "Тэхналогія выпуску", а затым, па большай частцы, зачынілі праект Дылана, хоць намаганні ў порт Дылан MacOS на Power PC, падобна, выжылі. КМУ распрацаваў байт-код, скампіляваны версія Дылан называецца Міндэн, якая працуе на некалькіх платформах Unix і Windows NT, і яна працягвае развіццё ўласнай кампілятара Unix. Арлекін планы аб выпуску свайго ўласнага кампілятара і асяроддзя распрацоўкі для Windows NT і Windows 95 у сярэдзіне 1996 года. ГлядзіцеМова Дылана для параўнання Common Lisp, Dylan, C++ і Java. Скот Талмая сцвярджае, што Дылан лепш падыходзіць для складаных задач праграмавання, чым Java, і "можа быць таксама добры мова для пабудовы бяспечнай, Web-мабільны код", хоць я не бачыў ні спрабуюць выкарыстаць наяўныя ў Дылана, каб апошняя задача. Акрамя таго, праверцестаронку Дылан PCAI ў.

Эйфелева

Лары(Мова ўзмацнення Extension)

Сцэнар Glyphic

Хітрасць

Guile з'яўляецца GNU-пашырэннем мовы бібліятэкі. Яна ўключае ў сябе віртуальную машыну, падчас выканання сістэмы, і знешнія інтэрфейсы для некалькіх моў(напрыклад, Scheme, Ctax(схема з сінтаксіс мовы З, Emacs Lisp(будучых)). Guile ўзаемадзейнічае на некалькіх узроўнях, з Tcl/ Tk. VM можа выклікаць Tcl праграм, і, такім чынам, перад мовах канца можаце выклікаць Tcl праграм. бібліятэкай Tk таксама даступны на гэтым шляху. Tcl праграм можна назваць Guile праграм, напісаных на любым з моў пашырэння, як і Scheme. Guile Віртуальная машына падобная на Java. байт-код інтэрпрэтатара ў цяперашні час распрацоўваецца. Guile ажыццяўляецца ў сумесь Схема і С, і С, а схема бібліятэкі даступныя для праграмістаў, якія выкарыстоўваюць пашырэння langauges. TkWWW, вэб-браўзэра GNU, напісанае ў Tcl, адаптуецца да працы з Guile.

>HyperTalk

HyperTalk з'яўляецца англійская, як мова сцэнарыяў для кампаніі AppleHyperCard. Гэта апісваецца яго заўзятараў, як падобны на AppleScript, але больш просты і дараваць. Улічваючы вялікую колькасць HyperTalk пісьменных праграмістаў у свеце Mac, HyperTalk цалкам можа быць аддаюць перавагу многія больш AppleScript і UserTalk для многіх вэб-сцэнараў задач на Mac.

Абразок

Абраз поўнафункцыянальны мова праграмавання, распрацаваны ў Універсітэце Арызоны з C-иш сінтаксіс і спадчыны SNOBOL, што робіць яго асабліва прыдатным для апрацоўкі радкоў, і, такім чынам, падобныя такім чынам на іншыя мовы выкарыстоўваюцца для інтэрнэт-праграмавання. Я бачыў, абразок, згаданыя ў гэтым кантэксце, але не сустракаў любыя актыўныя намаганні ў гэтым напрамку.

Ява

Java з'яўляецца вядучым прэтэндэнтам на паўнавартасны мова праграмавання функцый, накіраваных на інтэрнэт-прыкладанняў. Гэта перавагамі з'яўляюцца: знаёмства(вытворны ад C++), незалежнасць ад платформы(будзе працаваць на любой платформе, якая рэалізуе віртуальную машыну Java), прадукцыйнасць(байт-код, скампіляваны хутчэй, чым цалкам інтэрпрэтаваная), і бяспека(запампаваны аплеты правяраюцца на цэласнасць і інтэрпрэтуецца толькі даверанымі Virtual Machine). Java у цяперашні час агрэсіўна распаўсюджвацца і спрыяць Sun Microsystems, якая распрацавала яго, і, відавочна, бачыць яго як спосаб аслабіць Microsoft, Intel і счапленне на кампутарнай платформе. Netscape, вядучы вэб-браўзэр, зараз уключае ў сябе віртуальную машыну Java, і Java-аплеты, якія з'яўляюцца на вэб-сайты ва ўсім свеце. Нават Microsoft, якая прасоўвае Visual Basic Script для гэтай мэты, ліцэнзавала Java ад Сонца і будзе падтрымліваць яго ў браўзэрах. Спіс ліцэнзіятаў Java доўгі, і ўключае ў сябе іншыя буйныя гульцы, такія як АВК і IBM. Сонца распаўсюджванне Java Developers Kit бясплатна на момант напісання артыкула, у інтарэсах садзейнічання забеспячэнню шырокага выкарыстання Java. Нядаўна яна абвясціла аб распрацоўцы мікрапрацэсараў, аптымізаваных для Java для розных рынкаў(ад сотавых тэлефонаў да высокапрадукцыйных 3D "Тэхніка Сетка". Калі іх стратэгія паспяховая, прыкладная платформа паднімаецца, і Java выцясняе АС Windows або іншай АС у якасці мэтавай платформы распрацоўнікаў прыкладанняў, то ўсе змены гульні ў мяч, а таксама ўздзеянне патэнцыйна ўсёй кампутарнай індустрыі, а не толькі Інтэрнэт. здольнасці забяспечыць незалежны ад платформы прыкладанні, або, дакладней, АС-незалежнае прыкладанне, мае вялікае апеляцыю для распрацоўнікаў, якія марнуюць значную частку сваіх рэсурсаў, развіцця і падтрымання версій сваю прадукцыю для розных апаратных/ праграмных камбінацый платформы. З Java, адзін набор крыніц, і, што яшчэ больш важна, па адным байце скампіляваны выкананы файл, можа быць дастаўлены для усё HW/ SW платформаў. Хоць інтэрпрэтацыі байт-скампіляваны праграмы ідзе павольней, чым выкананне роднай выкананы прад'яўлена патрабаванне, што, як толькі інтэрпрэтаваць, у выніку выкананы супастаўнай прадукцыйнасці, што азначае, Java-прыкладанні могуць быць інтэрпрэтаваныя раз і вынік кэшуецца лакальна, а затым выконваецца ў аптымальным рэжыме. Гэта добрая навіна для Unix, OS/ 2 і Macintosh пастаўшчыкоў і карыстальнікаў, якія часта пакутуюць ад абмежаванага ці затрымкі наяўнасць праграмнага забеспячэння і высокіх коштаў з-за абмежаванага попыту, і, аналагічна, для не- Intel чыпаў і камп'ютэрных вендараў. Яе патэнцыйна катастрафічнымі навіна для Microsoft і Intel, якія, верагодна, часта прадаюць сваю прадукцыю выключна на аснове іх пазіцыі на рынку, а не іх тэхнічныя годнасці. Будзем спадзявацца, што вынік будзе больш роўныя ўмовы для пастаўшчыкоў і больш шырокі выбар для спажыўцоў, а не проста замена Microsoft і Intel з Сонцам і Netscape.

Тым не менш, не ўсе згодныя з тым, што Java з'яўляецца адказам. Самая распаўсюджаная скарга ў тым, што Java не простая, яе ў асноўным схуднела, вычышчаныя C++, з вялікай бібліятэкай GUI. Праграмавання З++ не апісваецца як найбольш "простыя", а таксама Java-праграмаванне не нашмат прасцей, асабліва ў параўнанні з HTML або іншых моў вылучаецца ў якасці сваіх канкурэнтаў. Java з'яўляецца лідэрам на рынку ў дадзены момант, так што відавочнай мэтай. Кожны з канкурэнтаў апісаны ніжэй больш падрабязна. Наступныя параўнаць Java да пэўных іншых мовах:

CMM і Java параўнанні параўноўвае Java з CMM, іншы C-вытворных моўнай таргетынг WWW.

Адрозненні паміж Phantom і Java Java і параўноўвае Phantom, мова, заснаваны на Modula-3, якая нацэлена на Інтэрнэт.

Java мёртвы параўноўвае Java для pgpsafeperl, як вынікае з назвы, бяспечнай вытворная Perl, папулярным мовай сярод сістэмных адміністратараў Unix.

Java Über Alles? параўноўвае Java і Perl, звяртаючыся складанасці праграмавання Java.

Агляд размеркаваных моў параўноўвае Java для Phantom і Python, інтэрпрэтаваны, інтэрактыўны, аб'ектна-арыентаваная мова праграмавання.

Сонца працу па інтэграцыі Java у свае OMG CORBA-сумяшчальныя ORB, NEO, зДжо.

Horb гэта бясплатная рэалізацыя надмноствам Java.

Jylu дадае падтрымку для кліентаў Java і сервераў Xerox,ILU, ORB sourceware, які падтрымлівае ўзаемадзеянне паміж праграмамі, напісанымі на мове Python, Common Lisp, C, C++ і Modula-3.

JavaScript

JavaScript(у дзявоцтве LiveScript) з'яўляецца мова сцэнарыяў, Netscape, для інтэграцыі HTML, Netscape ўбудоў, а таксама Java-аплетаў. Яна заснавана на Java, і ў асноўным сінтаксічна сумяшчальнымі, але адрозніваецца ад Java у тым, што яна інтэрпрэтуецца, а не складзены, падтрымлівае толькі убудаваныя вызначаных ўбудаваных аб'ектаў і вызначаюцца карыстальнікам функцый, а не поўная падтрымка карыстацкіх класаў з атрымання ў спадчыну і метады, інтэграваны з HTML, а не выкліканы з HTML файлаў, слаба тыпізаванай і дынамічна звязаныя. JavaScript закліканы пашырыць HTML, больш паўнавартасны мова праграмавання, але захоўваючы прастату HTML у эксплуатацыі. Асноўны крытыцы Java праграмавання з'яўляецца тое, што яназначна больш складаная, чым праграмавання HTML, больш падобна праграмавання З++, і таму не так даступныя карыстачам у выглядзе HTML. Гэта пытанне, які JavaScript спрабуе вырашыць.

KQML(Query ведаў і мовы маніпулявання)

KQML гэта мова для апісання абмену інфармацыяй паміж агентамі. Агенты з'яўляюцца адной з парадыгмаў, як веды назапашваюцца і апрацоўваюцца ў размеркаваных гетэрагенных асяроддзях, такіх як World Wide Web. Telescript выкарыстоўвае агент парадыгмы. Стандарты сумяшчальнасці такіх агентаў маюць вырашальнае значэнне для іх выкарыстання ў Інтэрнэце, і KQML і яго братоў і сясцёр забяспечыць такі стандарт.

Лінда

WWWinda: аркестроўка службы па WWW браўзэраў і аксэсуары апісвае пашыраем архітэктуру вэб-браўзэр, які выкарыстоўвае Лінда, як пашырэнне мовы.

Жаргон

Lingo з'яўляецца аб'ектна-арыентаваная мова сцэнараў для кампаніі Macromediaдырэктар мультымедыйнай сістэмы авторинга распрацаваў Джон Томпсан. Ён часта параўноўваюць з ScriptX, Telescript, Java, Tcl, і HyperTalk, нагадвае апошні больш за ўсё, але гэта больш спецыяльнага прызначэння, чым любы з іх. Гэта адносіцца толькі да дырэктара, які шырока выкарыстоўваецца для авторинга CD-ROM, тытулы, і не пастаўляюцца асобна, што абмяжоўвае яго дастасавальнасць для іншых мэтаў. З выпускамShockWave, свабодны Netscape убудова, праграмнае забеспячэнне, распрацаванае з дырэктарам можа быць адлюстравана ў Netscape, і неўзабаве іншыя браўзэры.

Шепелявость

Lisp з'яўляецца мовай шепелявость апрацоўкі ствараецца для даследаванняў штучнага інтэлекту Джона Макарці ў Масачусецкім тэхналагічным інстытуце ў канцы пяцідзесятых гадоў.

Common Lisp з'яўляецца дыялект Lisp з найбольш распаўсюджанымі бягучае выкарыстанне, асабліва для вялікіх складаных сістэм(асабліва штучны інтэлект) у прамысловасці, урадавых і навуковых колаў. Яна была распрацавана ў пачатку васьмідзесятых гадоў з некаторымі спонсарства DARPA прадстаўнікі некалькіх дыялектаў шепелявость выкарыстоўваецца ў той час як спосаб сыходзяцца на агульны дыялект. Існуе некаторая выкарыстанні Common Lisp для вэб-прыкладанняў на аснове сервера.CWEST з'яўляецца інструментам для пераўтварэння CLIM графічных інтэрфейсаў для HTML і GIF-малюнкі для адлюстравання ў браўзэры кліента.CL-HTTP з'яўляецца HTTP-сервер рэалізаваны ў Common Lisp і арыентацыі перасячэння інтэрактыўных гипермедиа і штучных галіне даследавання інтэлекту. Арлекін, вытворца камерцыйных Common Lisp, прапануе Webmaker, якая дазваляе ператвараць Framemaker дакументы ў фармаце HTML.

Схема з'яўляецца статычнай вобласцю дыялект Lisp шырокае прымяненне, перш за ўсё ў акадэмічных даследчых і навучальных мэтаў.scheme48 з'яўляецца рэалізацыяй схемы, што кампілюецца ў байт-код прадстаўлення, які затым выкананы на віртуальнай машыне, як і Java робіць.схема падземнага з'яўляецца праект MIT, накіраваных на развіццё значны аб'ём scheme48 праграмнага забеспячэння, уключаючы праграмнае забеспячэнне, якое адпавядае да Інтэрнэту(напрыклад, TeX-> HTML, вэб-агенты, т.да).scheme48 для сумеснага інжынернага? цікавы агляд Дэн Коналі з W3C на прыдатнасць scheme48 для праграмавання Інтэрнэт і прыдатнасці scheme48 віртуальнай машыны ў якасці агульнай ут для мноства інтэрнэт моў праграмавання(напрыклад, Python, Perl, Icon, Tcl, Smalltalk).

Emacs-Lisp (Elisp для сцісласці) дыялект Lisp, якія выкарыстоўваюцца для рэалізацыі і пашырэння рэдактара Emacs тэкст, які быў распрацаваны ў Масачусецкім тэхналагічным інстытуце ў шасцідзесятыя гады. Ён падобны на Common Lisp, але менш, і свабодныя, і знаходзіцца ў вельмі вялікі распаўсюд, так як ён пастаўляецца з Emacs. Браўзэр, GNUscape Навігатар, быў рэалізаваны ў і з'яўляецца пашыраецца з, Elisp. З-за яго шырокае прымяненне ў якасці скрыптовай мовы, яго малы памер, і доўгатэрміновыя Інтэрнэт-ўсведамленне сваёй вялікай базай карыстальнікаў, я б чакаў убачыць некаторыя намаганні, каб прымяніць Elisp на баку кліента аплет выканання, але я не бачу доказы ў дачыненні да такіх высілкаў.

WINTERP з'яўляецца графічны інтэрфейс асяроддзя распрацоўкі супастаўныя з Tcl/ Tk і Python, а на асновеXLISP-ПЛЮС, невялікі аб'ектна-арыентаванага шепелявость рэалізацыі, і ў тым ліку інтэрфейсы для X Windows і Motif бібліятэк. WINTERP працуе на розных платформах Unix(XLISP працуе на розных платформах), але не быў перанесены ў іншым месцы. Хоць WINTERP здаецца, падыходзіць для адаптацыі да інтэрнэт-праграмавання, як Tcl/ Tk і Python, я не бачу ніякіх намаганняў, каб перамясціць яго ў гэтым кірунку.

Будучыня Lisp з'яўляецца цікавым параўнанне Ліспе, Dylan, C++ і Java, некаторыя з іх стваральнікаў.

Лагатып

ML

Modula-3

Ідэя: Java-VM рэалізацыі, заснаванай на Modula-3 Час даследуе ідэю базавання рэалізацыі віртуальнай машыны Java на Modula-3 выканання.

NewtonScript

Obliq

Сучаснае праграмаванне вэб апісвае Obliq, іншы Modula-3 вытворным размеркаваных аб'ектна-арыентаваная мова.

Perl

Perl апісваецца як складзены мовы сцэнараў. Яна спалучае ў сабе элементы з С з некаторымі Unix сцэнараў і моў з тэкстам(напрыклад, ш, AWK, SED) у больш поўнай мове, які ўключае ў катэгорыю функцыянальныя магчымасці ўсіх ў адно адзінае цэлае, і кампілюецца, і, такім чынам, хутчэй, чым яго папярэднікі. Прыхільнікі Perl-рэкламуюць яе прастата ў выкарыстанні пры параўнанні яго на Яву, у прыватнасці. Адной з матывацый ў якія развіваюцца Perl з'яўляецца прадастаўленне альтэрнатывы C для задач, якія былі занадта валасатымі для існуючых інструментаў Unix, ці там, дзе выступ быў праблемай. З разглядаецца як неапраўдана нізкім узроўні, і З развіццём занадта шмат часу. Perl спрабуе адтэрмінаваць неабходнасць у праграме аа нізкага ўзроўню. Яе было вельмі паспяховым, асабліва сярод сістэмных адміністратараў. Так як CGI-скрыпты часта будуюцца ў сістэмах людзей, Perl шырока выкарыстоўваюць для гэтага таксама.

Perl супраць.... пералічвае некалькі параўнанняў паміж Perl і іншых мовах, уключаючы TCL, Python, Java і CSH.

Асноўнае адрозненне паміж адзначыў, Perl і Tcl з'яўляецца тое, што Perl некалькі хутчэй, таму што ён часткова скампіляваны і аптымізаваны, што рэзка памяншае сінтаксічны аналіз і разбор патрабуецца ў Tcl. Існуе таксама цяжкіх прадузятасць у Tcl, і на іншых мовах абалонкі, да радкамі, якая ўстае на шляху пры выкарыстанні Tcl для праграмавання, адрозныя ад радкоў. З іншага боку, Tcl прасцей, і больш карысным у якасці мета-мовы, у распрацоўцы спецыяльных моў мэты, як гэта адбываецца з ТЗ.

Карані Perl у свеце Unix сістэмы кіравання(напрыклад, C, AWK, SED, ш), і яго значна больш база карыстальнікаў, з'яўляюцца асноўнымі адрозненнямі паміж Perl і Python.

Perl прыхільнікаў адмовіцца ад большай складанасці ў Java, і неверагодная шуміха. Ні ў тэме рабіць эмоцыі награваюцца мацней. Perl папярэднічае Java, лепш падыходзіць для інтэрнэт праграмавання, чым Java, кажуць яны. Агульны каментар у тым, што Perl апынуўся добры мова для гэтай мэты, але Ёсць іншыя добрыя мовах. Ёсць некаторыя падставы меркаваць, Java таксама можа быць добрым, хоць ёсць дадзеныя таксама couter, але, у цэлым, няма ніякіх доказаў таго, што Java павінна быць адна і толькі пашырэнне мовы кліента для Інтэрнэту, але пазіцыянуецца як такі Сонца і Netscape, і гэта раз'юшвае карыстачоў іншых моў.

Perl, у якасці мовы праграмавання, не прапаноўвае графіка і бяспекі, пажаданыя для інтэрнэт-праграмавання. Не турбуйцеся, гэтыя функцыі зараз даступныя. Perl/ Tk Perl пашырае доступ да бібліятэкі Tk GUI(з Tcl/ Tk). Пінгвін гэта Perl модуль, які дазваляе Perl код для адпраўкі зашыфраваных і лічбавай подпісы для выдаленага кампутара праз Інтэрнэт, і выконвае такія кода ў бяспечнай, абмежаванай асяроддзі. Pgpsafeperl і LPSP(абмежаваны pgpsafeperl), я веру, імёны папярэднікаў Penguin. Удваіх эквівалентныя(для некаторых, лепшы) для Java.PerlCCI дазваляе NCSA Mosaic ГПП праграм, напісаных на Perl.Safecgiperl выконвае CGI-праграмы, напісаныя на Perl у бяспечнай навакольнага асяроддзі на вэб-сервера.

Фантом

Фантом інтэрпрэтаваць моўнай таргетынг буйнамаштабных інтэрактыўных, размеркаваных прыкладанняў, такіх як размеркаваныя сістэмы канферэнцый, шматслойныя гульні, і сродкі сумеснай працы. Phantom аб'ядноўвае размеркаваны лексічнай семантыкі вызначэнне аб'ёму Obliq з сейфам, пашыранае падмноства Modula-3. Аб'екты, статычнай тыпізацыі, тэмы, выключэнняў, збор смецця, і інтэрфейс Tk GUI інструментар, уключаны. Адрозненні паміж Phantom і Java Java і параўноўвае Phantom.

Пітон

Python з'яўляецца інтэрпрэтаванай, аб'ектна-арыентаваная мова, распрацаваны ў якасці поўнафункцыянальнай, але просты ў выкарыстанні, скрыптовая мова, Гвіда ван Россум на кры ў Нідэрландах. Першапачаткова распрацаваны ў асяроддзі Unix, Python зараз даступная на ПК і Mac, і прыкладанні пераносных паміж платформамі. Python распрацавала істотныя, хоць і сціплыя, вынікаючы, як скрыптовая мова, мова распрацоўкі прыкладанняў і ўбудаваны мова пашырэнняў. Дызайн Python быў самым ўплыўABC, малавядомы мова таксама распрацаваныя ў кры. Сінтаксіс мовы Python выклікае C і C++, але не прыліпае занадта блізка да гэтых мовах. Python вентылятараў рэкламуюць свае ясныя, інтуітыўна зразумелы сінтаксіс ў параўнанні з C, C++, Java, Perl, абалонкі мовы і большасці іншых інтэрпрэтаваных моў, паўнату сваёй сістэмы тыпу і яго прыдатнасць для значнага распрацоўкі прыкладанняў у параўнанні з Tcl, і яго пашырэння з Python і C/ C++ бібліятэк. Падобна Java, Perl і Tcl, Python прапануе партатыўны бібліятэку GUI, некалькі на самай справе. Perl адвакаты скардзяцца на адсутнасць рэгулярных выразаў і выходны фармат першапачаткова ў Python. Perl з'яўляецца трохі больш абалонкі мовы адміністратар, чым Python, Tcl і трохі больш простым і менш здольных. Python з'яўляецца больш рэгулярным мовай праграмавання, але прасцей і лягчэй праграмаваць, чым Java. Але, усе яны падыходзяць для інтэрнэт-праграмавання. Глядзіце Python у параўнанні з іншымі Мовы для спіс параўнанняў паміж Python і мноства іншых моў. Safe-Python з'яўляецца дызайн для змены, каб дадаць бяспекі для Python. Грааль з'яўляецца вэб-браўзэр, які падтрымлівае загрузку і выкананне аплеты ў Python бяспечнай Абмежаваны рэжым выканання. Грааль выкарыстоўвае бібліятэку Tk GUI.

REXX

REXX з'яўляецца дынамічным сцэнарыяў IBM і пашырэння мовы, распрацаваны Майкам Cowlishaw ў Вялікабрытаніі Лабараторыі IBM у 1979 годзе. Ён вядзе сваё паходжанне ад EXEC, камандны мова для CMS аперацыйнай сістэмы IBM, і пад уплывам PL/ I. REXX шырока выкарыстоўваецца на платформах IBM, у асаблівасці OS/ 2, і цяпер даступны для іншых платформаў(напрыклад, DOS, Windows, UNIX). REXX падобна Tcl ў тым, што гэта проста і радок з'яўляецца яго адзіным тыпам дадзеных. REXX лёгка інтэрпрэтаваных, і многія часта рэалізуецца толькі ў якасці перакладчыка, хоць кампілятары даступныя.Аб'ект REXX REXX распасціраецца з аб'ектна-арыентаванай сэмантыкай, дадаючы аб'екты, класы і метады ў радкі REXX і функцый. Ён таксама дадае шэраг наканаваных класаў. Аб'ект REXX праграмы могуць узаемадзейнічаць з Smalltalk, C ці C++, праграм праз СОМ(або DSOM, OMG CORBA кампаніі IBM-сумяшчальныя пашырэння СОМ, для размеркаванага ўзаемадзеяння). IBM таксама распрацоўвае VisualAge-інтэрфейс будаўніка і візуальная асяроддзе распрацоўкі прыкладанняў для аб'ектаў REXX. Аб'ект REXX ў цяперашні час выкарыстоўваеццаNIIIP, ЗША і фундаваныя урадам кансорцыум, накіраваных на садзейнічанне электроннай камерцыі ў Інтэрнэце.NetRexx з'яўляецца адказам REXX на Java, REXX ў Java-перакладчык, які дазваляе REXX праграм, якія будуць пастаўляцца ў выглядзе байт-код Java, і выконваецца на кліенцкіх платформы з віртуальнай машынай Java, які спалучае прастату і эфектыўнасць праграмавання REXX з прадукцыйнасцю і шырокай даступнасці Java VM.

ScriptX

ScriptX, мультымедыйныя аб'ектна-арыентаваная мова праграмавання, быў асноўнай тэхналогіяй вытворчасці Kaleida Labs, сумеснае прадпрыемства IBM і Apple, пачаў разам з Taligent і PowerPC. Kaleida Labs была зачыненая ў канцы 1995 года, з ScriptX разгледзелі два гады адстае ад графіка і страціўшы значную частку свайго патэнцыялу рынку Lingo Macromedia. Рэліз 01/05 ScriptX і звязаныя з Media Player(Для прагляду патрабуецца ScriptX скрыптоў) было абвешчана ў студзені, як кіраванне было перададзена ў Apple.

ScriptX прыхільнікі рэкламаваць сваю платформу незалежнага пастаяннага сховішчы аб'ект, і багатыя мультымедыйныя бібліятэкі класаў. Адно з ужыванняў першае ў якасці лакальнага кэша для аплетаў атрымаць праз Інтэрнэт.

Аўтарскія і дастаўка Сеткавыя Мультымедыя: Інтэграцыя ScriptX з вэб ўяўляе сабой цікавы аналіз патэнцыйных ScriptX ў інтэрнэце.

Re: Python- ScriptX падабенства... параўнанне Python і ScriptX.

ftp://ftp.mv.com/pub/ddj/1994/1994.11/scrptx.zip гэта прыклад праграмы ScriptX з часопіса доктара Добба. Ён падобны на Python і Дылан.

SDI(Software Development Interface)

Spyglass SDI(Software Development Interface) з'яўляецца асноўным канкурэнтам NCSA Mosaic CCI(Common Interface Client). Чакаецца, што SDI і ГПП, у канчатковым рахунку зліваюцца ў агульную спецыфікацыю. У дадатак да таго, што Гандлёва-прамысловая палата прапануе, SDI таксама падае пратакол для ініцыявання паведамленняў ад браўзэра для кліенцкага прыкладання. Гэты пратакол прымушае прыкладанне, якое будзе інфармаваць пры наступе вызначаных падзей у браўзэры ці на самай справе адцягвае апрацоўку гэтых падзей у дадатак. Гэта дадатак робіць SDI адпаведны пратакол для выкліку новага кліенцкага прыкладання з браўзэра. Вэб-браўзэр Netscape Navigator падтрымлівае SDI пад АС Windows і MacOS.

Сябе

ПРОСТЫ

ш, CSH, KSH, Bash, Tcsh, RC, Zsh(Unix абалонка моў)

У Unix-сказаць, абалонка каманднага узроўні інтэрфейсу карыстальніка да аперацыйнай сістэме. Bourne абалонкі(напрыклад, шаша) была пачатковая абалонка Unix, і да гэтага часу з'яўляецца найбольш шырока выкарыстоўваным, але, на працягу многіх гадоў, іншыя снарады былі распрацаваны, якія адрозніваюцца перш за ўсё ў сінтаксіс і семантыку каманды моў яны рэалізаваны. Іншыя Unix-абалонкі мовы CSH(C абалонкі), КШ(Korn Shell), Bash(Bourne Again Shell), Tcsh(Tenex C абалонкі), RC, і Zsh(Z абалонкі). Я не буду ўдавацца ў адрозненні тут. ГлядзіцеКарпусы і Shell праграмаванне для ўсебаковага параўнання. Мой пункт гледжання тут з'яўляецца тое, што гэтыя абалонкі істотна перакладчыкаў для моў сцэнараў, і звычайна выкарыстоўваецца на Unix платформаў для розных задач праграмавання, асабліва з боку сістэмных адміністратараў, у тым ліку вэб-сайта, рамонт гаспадарчыя працы як CGI-скрыптоў. Новыя мовы, якія выкарыстоўваюцца ў дадзеным кантэксце, як Perl і Tcl, былі пад моцным уплывам продкаў абалонкі мовы, і, як правіла, распрацаваны для барацьбы з усё нарастальнай складанасцю задач сцэнараў і жаданне ўжываць такія мовы высокага ўзроўню для некалькі іншых задач. Perl з'яўляецца справа былога, Tcl апошнім выпадку, з новай задачай якога з'яўляецца хуткае развіццё графічнага інтэрфейсу.

Лянота

Smalltalk

Smalltalk з'яўляецца дынамічным, аб'ектна-арыентаваная мова праграмавання з інтэграванай распрацоўкі графічнага інтэрфейсу асяроддзя і асяроддзя выканання. Ён мае нямала паслядоўнікаў. Яна была распрацавана Алан Кей і іншыя ў Xerox PARC ў пачатку сямідзесятых. Smalltalk з'яўляецца цэнтральным мовы аб'ектна-арыентаванага праграмавання супольнасці. Цалкам інтэграваны характар Smalltalk быў і сіла і слабасць. Ён забяспечвае вельмі паслядоўнай канцэптуальнай мадэлі і выглядаць і адчуваць сябе ва ўсіх кампанентах сістэмы, але гэта таксама служыць, каб падкрэсліць разрыў паміж ім і больш традыцыйных моў. Гэта назіраецца і ў Lisp і APL. Яна захавала Smalltalk свеце некалькі ізалявана ад астатняга свету для распрацоўкі прыкладанняў, хоць рост аб'ектна-арыентаванага аналізу і праектавання, поспех C++, а таксама прыняцце аб'ектна-арыентаванай мадэлі ў якасці стандарту для ўзаемадзеяння ў многіх абласцях прынесла Smalltalk у асноўны рэчышча, у апошнія некалькі гадоў. Дынамічны характар Smalltalk, і шырокая GUI арыентацыю, зрабіць яго натуральным для інтэрнэт-праграмавання, але супольнасць Smalltalk быў павольным зарабіць на гэтым.

ParcPlace-Digitalk нядаўна прадставіла VisualWave, што палягчае выкарыстанне Smalltalk ў вэб-прыкладаннях, шляхам стварэння CGI паміж серверам HTTP і прымяненне Smalltalk, і генеруючы HTML неабходна прадаставіць графічны інтэрфейс для прымянення ў спалучэнні з вэб- браўзэр. VisualWave, здаецца, не ўключаюць у сябе магчымасць бяспечна даставіць і запусціць Smalltalk аплеты на кліенцкай платформы, хоць крыніца, відавочна, партатыўны, і сувязь з OLE, CORBA і Java не плануецца. Былы, верагодна, з'яўляецца вынікам іх нядаўняй ліцэнзавання НР Размеркаваныя Smalltalk, якое дадае сумяшчальнасць з CORBA Smalltalk ParcPlace ст. Будзь Апошняе азначае пакаленне аплеты Java байт-код з Smalltalk, не вядома.

IBM абвясціла WWW частак для Visual Age для Smalltalk. Апошні спалучае ў сабе візуальны построитель прыкладанняў з IBM Smalltalk і SOM(і DSOM, OMG CORBA кампаніі IBM-сумяшчальныя пашырэння САМ), каб прыкладання, створаныя ў графічным выглядзе Smalltalk выкарыстоўваць кампаненты па асобнасці, распрацаваныя ў іншых мовах. WWW Часткі здаецца параўнальнай з VisualWave ParcPlace, апісанага вышэй.

КаліGNU Smalltalk будзе пашырэнне мовы для Guile, я не чуў пра гэта.

SMSL(стандартны мультымедыйны Scripting Language)

Spynergy

Tcl

Tcl(Tool Command Language) з'яўляецца шырока выкарыстоўваным мовай сцэнараў звычайна выкарыстоўваецца ў спалучэнні з Tk GUI бібліятэкі для пабудовы хуткай і простай графічны інтэрфейс X Windows на платформах Unix, але і цэняць за лёгкасць, з якой З бібліятэкі могуць быць імпартаваныя і спасылкі з Tcl. Tcl/ Tk быў распрацаваны Джонам Ousterhout у той час як ва ўніверсітэце Берклі. Развіццё працягваецца ў Sun Labs пад яго кіраўніцтвам. Цікава ўбачыць гэта адбываецца на Сонца, таксама з'яўляецца домам Java. Java, верагодна, прынцып канкурэнт у Tcl. Джон Ousterhout адрасоў гэта ўСувязь паміж Tcl/ Tk і Java. Яго справа, што яго сапраўднае, што абодва мовы з'яўляюцца падыходнымі для інтэрнэт-праграмавання, але яны розныя, маюць розныя моцныя бакі, і, верагодна, дапаўняюць адзін аднаго. Tcl з'яўляецца больш высокі ўзровень, хутчэй праграмы, і павольней, каб выканаць; Java з'яўляецца больш нізкім узроўні, складаней праграма, хутчэй выканаць. Tcl ў асноўным выкарыстоўваецца, каб звязаць разам, іншыя праграмы, як правіла, напісаныя на C ці C++. Джон плануе замяніць Java C++ у гэтай ролі для інтэрнэт-прыкладанняў. Гэтая роля ставіць Tcl ў канкурэнцыі з Javascript.

Пару гадоў таму, Tcl атрымліваў такую ўвагу, што Java атрымлівае сёння, у вялікай колькасці, з некаторымі з яго пераваг overhyping Tcl, і некаторыя з яго абарончых атакавалых слабыя Tcl гэта. Адваротны бок поспеху. Параўнанне Tcl з іншымі сістэмамі з'яўляецца поўны спіс параўнанняў паміж Tcl і іншых мовах. Tcl вайны архівы нітка, створаныя негатыўныя каментары Рычарда Столлмана аб Tcl ў Tcl на Perl. У інтарэсах надзвычай спрашчэннем аргументы, дазвольце мне рэзюмаваць, сказаўшы, што крытыкі лічаць Tcl Tcl з'яўляецца няпоўным, нясмачная, і неэфектыўна. Яго прыхільнікі кажуць, што гэта лёгка і хутка праграме за тое, што ён прызначаны.

Там даволі мала актыўнасці на Сонца, і ў іншым месцы, што пашырае Tcl/ Tk да быцьця больш падыходным для інтэрнэт-праграмавання. Парты вядуцца(некаторыя з іх ужо даступная) для MS Windows і інш і Макінтош, так што скрыпты будуць працаваць на любой платформе. Tcl/ Tk GUI Builder і на лета Tcl кампілятар ў цяперашні час распрацоўваюцца.Safe-Tcl дадае бяспекі для Tcl. Сонца інтэграцыі Safe-Tcl ў іх вызваленні. ccitcl інтэгруе Tcl/ Tk, Safe-Tcl, і NCSA Mosaic ГПП у рашэнне для сцэнарыяў на баку кліента для WWW.Чакайце пашырае Tcl для ўзаемадзеяння з іншымі інтэрактыўнымі праграмамі або карыстальнікамі. TclDii забяспечвае Інтэрфейс Tcl для OMG CORBA дынамічны выклік інтэрфейсу(гэта значыць Orbix Ёны), што дазваляе Tcl скрыпты для ўзаемадзеяння з CORBA паслугі.

Праверце TCL WWW Інфармацыя, навіны: comp.lang.tcl і Tcl часта задаюць пытанні, каб атрымаць больш інфармацыі аб Tcl.

Telescript

Telescript з'яўляецца General Magic гэта інтэрпрэтуецца, аб'ектна-арыентаваная мова для дыстанцыйнага праграмавання. Ён выкарыстоўвае актыўныя парадыгму агентаў. Агент праграм накіроўваюцца ў месцы, дзе яны выконваюць, магчыма, сумесна з іншымі агентамі. Агенты могуць рухацца ў новых месцах, на выкананне, прымаючы сваё стан з імі. Месцы подпроцессы звязаныя з Telescript Engine, які ўяўляе сабой серверны праграма, якая можа быць інтэграваная з серверам HTTP(з CGI), каб вырабляць тое, што яны апісваюць як актыўны вэб-сервера. Гэта падобна на архітэктурна VisualWave ParcPlace і WWWParts IBM, як для Smalltalk. Агенты мабільных тым, што іх сайт вылічэнні могуць перамяшчацца з аднаго месца ў іншае, але яны могуць выконваць толькі ў кантэксце Telescript рухавіка, таму агент праграмы не варта разглядаць кліенцкія праграмы, як Telescript не забяспечвае выканання падтрымку WWW кліента боку для выканання агентаў. Гэта аддзяляе іх ад аплетаў Java, напрыклад, вылічэнні, якія перамяшчаюцца з вэб-сервераў для кліентаў. Telescript рухаецца вылічэнняў у іншым напрамку, з аднаго вэб-сервера на іншы вэб-сервераў. Telescript сам мова падобны на C++, але спецыялізуецца на падтрымцы агента парадыгмы з убудаванай падтрымкай для перамяшчэння агентаў і ўзаемадзеяння з іншымі агентамі, а таксама падтрымлівае пашыраныя функцыі кіравання памяццю, у тым ліку захаванне ўсіх аб'ектаў. Падобна Java, Telescript з'яўляецца бяспечнай і незалежнай ад платформы.

Глядзіце для параўнання Tcl, Telescript, Visual Basic, Java і Джонам Ousterhout, стваральнік Tcl гэта.

тлумачыць розніцу паміж Telescript і Java.

Магнат

UserTalk

Пагранічны з'яўляецца яшчэ адным папулярным асяроддзе распрацоўкі сцэнараў для Macintosh, якая прыходзіць са сваім уласным мовай сцэнарыяў, UserTalk. Яна была распрацавана Дэйв Вінер з UserLand праграмнага забеспячэння. Пагранічны выкарыстоўваецца для распрацоўкі сцэнараў у UserTalk або AppleScript, або любы іншы мову сцэнарыяў адпавядае Яблык Адкрыць сцэнарыяў архітэктуры(АСА). Па той жа прычыне, UserTalk скрыпты могуць быць распрацаваны з дапамогай інструментаў AppleScript, і CGI-скрыптоў і іншых вэб-прыкладанняў сцэнарыяў, можа быць запісана ў UserTalk, і/ або распрацаваны ў Frontier. Напрыклад, CGI скрыптоў для WebStar могуць быць распрацаваны ў UserTalk з Frontier.

Альт

VBScript(Visual Basic Script)

VBScript плануецца кандыдата ад Microsoft для скрыптовай мовы Інтэрнэту. Мяркуецца, што ў сярэдзіне 1996 года. Ён з'яўляецца падмноствам Visual Basic, папулярны візуальны мова праграмавання ад Microsoft, без магчымасці стварэння графічнага карыстацкага інтэрфейсу, з небяспечнай аперацыі выдаляецца, а доступ да іншых прыкладанням праз OLE. VBScript зыходны код ўбудоўваецца ў HTML, і загружаюцца на кліента ў HTML-файл, у якім яна скампіляваны і выканана ў сувязі з яго бібліятэкі часу выканання. Microsoft мяркуе OLE Менеджэр сцэнарыяў на баку кліента, з якім узаемадзейнічае з браўзэрамі названага інтэрфейсу. Менеджэр сцэнараў будзе кіраваць кампіляцыяй і выклік спампаваць скрыпты ў Visual Basic Script або любы іншы мову сцэнараў. Microsoft таксама мае намер падтрымліваць Visual Basic і Java такім чынам. Ідэя заключаецца ў некалькіх асяроддзяў выканання мовы падключаюцца ў браўзэры. Microsoft мае намер выклікаць супрацоўніцтва розных кансорцыумаў і прадаўцы пры вызначэнні і стандартызацыі гэтага інтэрфейсу. Microsoft мае намер падтрымліваць VBScript на розных платформах Windows, так і на Macintosh і будзе ліцэнзаваць тэхналогію UNIX пастаўшчыкоў.

VRML(мова мадэлявання віртуальнай рэальнасці)

VRML ўяўляе сабой спецыялізаваны мова для апісання 3D-міры і рух праз іх. VRML з'яўляецца стандартным мовай у апісанні падобных сцэн у кантэксце Інтэрнэту і Сусветнай павуціны. Паколькі ўсё больш і больш сайтаў ўключаюць 3D-мадэлявання, VRML стане больш усюдыісным. VRML, як і HTML, загружаецца з сервера і выконваецца з дапамогай перакладчыка на баку кліента, гэтак жа, як аплет Java, можа быць загружаны і выкананы. Netscape зараз падтрымлівае такія перакладчыка, і Ёсць шмат іншых.

WebScript

WebScript з'яўляецца аб'ектна-арыентаванага мовы сцэнараў для NeXT Software, WebObjects асяроддзе распрацоўкі для вэб-прыкладанняў. WebScript гэта інтэрпрэтуецца падмноства Objective-C, шмат у чым такім жа чынам, што JavaScript з'яўляецца падмноствам C++. WebScript, аднак, выкарыстоўваецца ў асноўным для WebObjects вэб-сервер сцэнарыяў, дзе CGI і Perl можа быць больш шырока выкарыстоўваецца, а не на баку кліента аплетаў. WebObjects, як чакаецца, падтрымка Java і JavaScript на баку кліента, а JavaScript на боку сервера, у дадатак да WebScript, якія могуць адсунуць WebScript на мове сцэнараў выбару толькі для Objective-C карыстальнікаў.

Існаваў і іншы WebScript, ад WebLogic, Inc, якая ў далейшым была перайменаваная htmlKona . Гэта пакет Java для генерацыі HTML-старонак.

Published (Last edited): 20-11-2011