12 програмни езици, които шокираха света (така че да не може да ги програма)

Има около 8 500 програмни езици (не се изненадвайте, това не са преувеличени), но въпреки това разнообразие, броят на езиците, на които по-голямата част пише, едва ли по-голям от десет. Причините, поради които този или онзи език не стават популярни, не по-малко от самите езици. Това раздор между техните създатели, и недобре организиран процес на продажбите, както и появата на нови технологии, и просто "кривина".

В тази статия ще разгледаме 12 програмни езици, които не са популярни сред разработчиците, както и причините за това "не харесвам".

АЛГОЛ 68: алгоритмичен език 1968

Език е обявен за "най-невероятно съчетание на успеха и провала на теорията на практика" сред езиците за програмиране. АЛГОЛ 68 - език, създаден като алтернатива вече е съществувала по това време АЛГОЛ 60. Тя е плод на въображението на най-известните в общността "бунтовниците", който получава една велика кауза в околната среда, програмисти клюкарстват и агресия към себе си. Въпреки че самият език е вече почти никога не се използва, той служи като постоянно напомняне за потомците на това как не трябва да се направи "творчески". АЛГОЛ 68 е първият език (и, трябва да призная, и остава една от малкото и до днес), официалната спецификация, която се появява преди изпълнението. Въпреки това, тази спецификация
Това беше напълно нечетлив и веднага спечелила репутацията над проекта "подмамени".

Какво АЛГОЛ 68 и в действителност е била сложна, тромава и съдържаше много загадъчни изявления, то е толкова вярно и факта, че това е първият наистина универсален език. Това, че той е "мозъкът зад" за създателите на S I Bourne Shell. Благодарение на паралелна обработка на данни на АЛГОЛ 68 е опростена до такава степен, че дори и модерни езици като Java и C ++ все още не са достигнали нивото си.

АЛГОЛ 68 починал, а не да се налага да живеят нормално. Благодарение на развитието на спецификация несъгласуваност членовете на комисията не са имали проблеми да се удави на проекта още преди хората наистина биха могли да оценят своите предимства и недостатъци.

Не се учудвайте, това не е лоша дума, и имената на действителните език за програмиране, и въпреки факта, че това е правилното съществително, без главни букви в заглавието. Brainfuck бъде най-непрактични, създавани някога езици. Целта на основателите е да оспори програмисти разработиха език с най-малък компилатор (по това време са били копия на по-малко от 200 байта).

Не е трудно да се отгатне, че никога не е била brainfuck конкурент на Java или C ++ (по обясними причини). Ако сте мазохист, опитайте се да напиша нещо за brainfuck. Повярвайте ми, повече от 15 минути, няма да бъде достатъчно, защото в противен случай ще дойде върху необратими щети на мозъка.

На Hacker е поредица от статии за този прекрасен език, можете да ги прочетете тук:

Befunge - най-лошият враг на компилатори. Доскоро програмите написани на него, беше почти невъзможно да се съберат. Всички езикови команди са единични знака. Какво е дори по-смешен в Befunge версия на 97-годишен почти всеки герой е команда. Befunge се различава от другите езици за програмиране като програмата е двуизмерен маса, в която програмистът може да постави контрол от тях се движи със стрелките наляво, надясно, нагоре или надолу. Само погледнете «Hello World» програма код и главоболие, която сте предоставили:

Поради своята сложност, Befunge никога не може да бъде нищо друго, освен упражнение за мозъка на своя създател, и, за щастие, то е само за тази цел и е била замислена. Така че не е изненадващо, че софтуерните решения, прилагани в този език е извънредно малко, както и факта, че тя е предназначена за високо специализиран сектор на пазара, което го прави по-малко трагично несъответствие.

REBOL: Относителна Expression Language Въз основа на обекта

REBOL се появи на сцената като език за програмиране е абсолютно универсален. Програми написани върху нея, изтече на 38 различни операционни системи, тя работи добре с интернет приложения. Плюс това, той започна с много добра репутация. Какво се случи след това?

REBOL убит два фактора. На първо място, фактът, че крайният потребител трябва да инсталирате ръчно интерпретатора и добър "танц с дайре", за да го синхронизирате с приложения, които осигуряват език недвусмислено отхвърляне на масите. На второ място, тези потребители, които все още са избрали за себе си REBOL, с появата на .NET убедени, че голяма част от предимствата на този език, не са желани и честно казано остарели. На сегашния етап на развитие на езика за програмиране REBOL се разглежда като услуга и се използва главно за развитието "Начална страница".

Прост и лесен за използване, с REBOL е пример за един доста сериозен език, водена от развития не стояха пословичната "краен потребител". Фактът, че не се използва широко, което показва, че за пръв път по-нататъшно развитие език не изглеждаше достатъчно бързо на хоризонта, и в крайна сметка тя се утаява провала на REBOL.

ColdFusion

ColdFusion (известен още като ColdFusion Markup Language или CFML) е обявен за нов грандиозен езика на уеб-разработка, се постави на равна основа с ASP.NET и Java Enterprise. Очакваше се, че ColdFusion ще стане много популярна поради своята простота и достъпност за начинаещи. CFML използва таговете (например HTML). Програма тя не изисква специфична форма на писане, което е много полезно за начинаещи и не много спретнати програмисти постоянно забравят за затварящи тагове и шапки.

Доста изненадващо, че толкова бързо ColdFusion загубил популярност, като се има предвид лекотата на използване и, така да се каже, HTML-наследственост. ColdFusion смъртта не се дължи на грешка в нея се движи като език за програмиране, а не заради някакви специални недостатъци в нейното развитие. Той е просто измества ASP.NET и PHP (който се предлага на интеграция на хората с MySQL и че изигра решаваща роля, абсолютната Freebie).

Java2k - вероятностна, без детерминирана език за програмиране. Според нейния създател, че наподобява истинската природа на Вселената, който не може да се оцени надеждно, само на вероятността (брилянтен изявление!). Казано просто, това означава, че обаждането е дори вградени функции гарантират вероятност 90%, че функцията ще направи това, което искате. Във всяка има две реализации на функции и да контролирате кои от тях ще бъдат използвани, вие нямате шанс. Оказва се, че разработен всеки път, когато стартирате програмата ще работи по различен начин.

Защо те питам, за да се създаде език, който умишлено произвежда случайни резултати? Очевидно е, че е невъзможно да се напише нещо повече или по-малко значими. Позовавайки се на езикови създатели, те излязоха с Java2k, «защото обикновено Java - това не е забавно". В действителност, на езика е роден да принуди програмисти да използвате вашия питка, като се опитва да напусне програма Java2k, изключително предвидим резултат.

Предвид факта, че програмата е необходимо в условията на пълна непредсказуемост, дори и с програми «Hello World» ще изглежда нереалистично да се охлади. Опитайте.

Всеки език, издаване непредсказуеми резултати за вградените функции не може да се използва за създаване на практически приложения, с изключение, може би, на някои от най-простите програми. Ето защо, ако вие ще падне някъде нещо написано на Java2k, бъдете сигурни - тя е дело на много умен програмист, който е бил просто какво друго да правя.

Във филма "Windtalkers" с Nikolosom Keydzhem американски морски пехотинци, използвани навахо преводачи за предаване на тайни съобщения, тъй като този език мога само да кажа - тя няма писмена форма. Същото е и с INTERCAL - но с точно обратното.

Това комичен език - твърди мистицизъм. Той е създаден като подигравка с прословутия FORTRAN и COBOL (да, на език, доста древен). Ръководство за езика съдържа раздел "сливиците". Както е обяснено по отношение на частта, която съдържа всички наръчници, секция "Приложения" (на английски "приложение"), така създателите са решили да се включат в тяхната документация всяка друга подвижна част от човешкото тяло - например, амигдалата.

"PLEASE" тип модификатори се използват в езика. Ако програмата не се използва достатъчно често, това не се приема от компилатора като "достатъчно учтив." Ако напротив изглежда твърде често, компилаторът го отхвърля като "твърде учтив". Но тъжното в тази история е, че въпреки наличието на оценки на учтивост, тази функция не е била документирана никъде.

INTERCAL, в съответствие с Тюринг на критерий достатъчно, за да бъде на практика се използва език за програмиране. Това означава, че по принцип на езика работи, но ако някога дойде на ум нещо написано на него, аз ви съветваме да се консултирате с психиатър. Ако се окаже, че с причината, поради която всичко е наред, да бъдат готови да прекарват много време в програмиране. Известни сито Ератостен често се използва като "контрол" на проблема, бе стартирана на работната станция нд SPARCStation-1 фирма. Произведено в езиковата C, тази програма е завършен за по-малко от половин секунда. Програмата в INTERCAL резултат-отне 17 часа.

VRML: Virtual Reality Modeling Language

В момента, VRML се използва в областта на образованието, научните изследвания, както и други области, където висок детайл е особено ценени. Но като цяло, VRML - е още един пример за един страхотен продукт, който по време на пика на популярността не насърчава и разпространява правилно.

SMIL: Синхронизирани Мултимедия интеграция Език

Отказвайки да се движите по течението, а SMIL е добър пример за това как можем да бъдем в грешното време и грешното място. Ако SMIL се появи в момент, когато комутируем достъп до Интернет на току-що започваше да покори Америка, той ще има шанс да се получи, че част от популярността, която той, като революционер, със сигурност заслужава. В момента SMIL се използва в някои преносими устройства, един от техните функции е да се изпрати MMS (Multimedia алтернатива на текстови съобщения).

В сравнение с по-голямата част от "провалите" на представителите на нашия списък, Haskell може да се нарече един доста популярен език. Но въпреки неговите легиони от фенове (малка, но силна и най-важното, много силен), Haskell целия си живот е бил език-губещ.

Фактът, че това - без конкуренция за неговата функционалност и най-симпатичен мързелив език, се казва, че от създаването и функционирането на друга версия на програмата в Haskell, можете да постигнете огромно нарастване на производителността. Благодарение на тези уникални концепции като монади и класове тип, писане на някои от функциите в Haskell многократно улеснено.

Но това, което прави този уникален Haskell, довела до отхвърляне на обществото си. Има редица сериозни проблеми, свързани с функционалното програмиране и така наречените "мързеливи" изчисления, които в Haskell се проявяват напълно. В допълнение, тънкостите и нюансите на синтаксиса, които са имали програмистите могат да използват в своя полза, първокурсник само объркан, което не му позволява това как да се трасира код.

Всички само по-горе характеристики не представляват голяма опасност, но взети заедно, те убиха Haskell. Въпреки уникалните характеристики, които биха могли да предложат на езика, за съществуването на такъв приятелски настроени към средствата на потребителите, като, например, на MATLAB, принудени програмисти, които търсят баланс между цена и производителност, се отвърне от Haskell. И тъй като в началото програмистите "крив" на по-популярни езици, в редиците на последователите на Haskell попълват много бавно, което дава основание да се твърди, че езикът никога няма да постигне популярността на тяхната по-достъпна за "манекени" конкуренти.

Delphi - е "paskalizirovannaya" версия на Visual Basic. Като се прекланяме до последния програмиране поп-Делфи, че би било несправедливо да го включи в списъка ни с призраци езици. Въпреки това, тъй Delphi в такъв кратък период от време, падна от върха на славата в бездната на почти пълна забрава, би било несправедливо да се твърди, че е достигнал Delphi същото прогнозира в средата на 90-те години се появяват края.

Delphi език за програмиране - пряк потомък на Turbo Pascal (тя дори често се нарича обект Pascal). За всички, които пише в Visual Basic 3.0, Delphi инструменти не са нови.

Като се има предвид, че това е обектно-ориентиран език за цел да улеснят развитието на програми за Windows, Delphi падане от пиедестала на славата не е следствие от повишената сложност на езиковите програмистите без опит. Не е да казвам, да напише «Hello World» в Делфи ще бъде по-лесно, отколкото на всеки друг език, но не е толкова трудно да се направи, че си заслужава за това да се отвърне от него.

PowerBuilder

PowerBuilder е бил нападнат едновременно от три страни. Интернет бум, появата и покачване на Delphi Visual Basic - са трите фактора, които станаха в началото на края му. Фондове започнаха да отидете на интернет проекти в Visual Basic, «Delphians" е много повече от хора, които знаят PowerBuilder ... Присъдата е подписана.

Рухването на PowerBuilder за всеки урок за себе си не гледайте. Това е сериозен език, който просто беше свален от пазара от страна на новите технологии и променящите се условия на оцеляване.

заключение

Езиците за програмиране трябва да се справят със същите трудности, че много компании и нови идеи. Често, успех на езика за програмиране зависи не само от неговите характеристики и прилаганите технологии, но също така и от появата на точното място в точното време. Език успех може да е толкова капризен, тъй като е непредвидим може да бъде причините за неуспеха си. В тази статия научих около 12 програмни езици (няколко хиляди), които са отпаднали от списъка на популярен, оставяйки след себе си само спомени само за един ден.

Покажете тази статия на приятел: