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 development, networking and server security. 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.

Чаму APL?

Source: http://www.sigapl.org/whyapl.htm

Гэты дакумент быў знойдзены ў скрынцы ў гонар аднаго з нашых шматлікіх хадоў. Гэта ад лістапада 1983 года, але, верагодна, старэй. Ён мае патрэбу ў абнаўленні свайго роду Apler (калі ласка, напішыце infodir_sigapl@acm.org). Паперы ледзь згадвае ПК і не ўзгадвае Windows, графічны інтэрфейс праграмавання, якія кіруюць структуры, укладзеных масіваў і іншых "новых" асаблівасцяў мовы.

Чаму APL? Прайграваць і ў рэдакцыі ад ананімных, недатированный дакумент пад тым жа назвай. Наша падзяку невядомага аўтара, і для тых, хто можа прасачыць крыніца для нас.

Увядзенне

APL з'яўляецца адным з самых магутных, паслядоўнай і кароткія Мовы праграмавання калі-небудзь створаных.

APL з'яўляецца інтэрактыўным мовай вяртання адказы адразу.

APL простая ў засваенні і выкарыстанні, калі вы зробіце памылку, гэта лёгка выправіць.

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

У сілу гэтых асаблівасцяў, APL з'яўляецца ідэальным мовай для ўсіх тыпаў людзей:

Што такое APL?

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

Мова быў вынайдзены Кэнэт Е. Айверсон у той час як у Гарвардскім універсітэце. Мовы, першапачаткова пад назвай "Айверсон Пазначэньні", быў распрацаваны, каб пераадолець уласцівыя няяснасьці і блытаніны пункту знойдзены пры працы са стандартнымі матэматычныя абазначэння. Пазней ён быў апісаны ў 1962 годзе ў кнізе проста пад назвай "Мова праграмавання" (адсюль APL). Да канца шасцідзесятых гадоў, шмат у чым дзякуючы намаганням IBM, камп'ютэрнае супольнасць здабыла першае знаёмства з APL. Айверсон атрымаў прэміі Цьюрынга ў 1980 годзе за гэтую працу.

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

(Гэта значыць фундаментальнае значэнне для APL) На самай справе Ёсць каля сотні розных "прымітыўных Якія аперацыі могуць быць выкананы. Гэта можа быць па параўнанні з наяўнасцю калькулятар з больш чым 100 розных функцыянальных клавіш.

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

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

APL цяжка зразумець і выкарыстоўваць?

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

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

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

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

Традыцыйныя распрацоўкі прыкладанняў звычайна патрабуецца шмат дакументаў да таго, кадаванне пачынаецца. Хоць гэта карысна для многіх статычнага прыкладанні, якія павінны быць напісаны з падрабязнай спецыфікацыі, а іншыя могуць быць адэкватна плануецца шляхам спроб і адкрыццяў. Многія, калі не большасць, APL прыкладання, напісаныя за кошт стварэння працоўных рамкі (прататып) у самым пачатку цыкла распрацоўкі, а затым шляхам распрацоўкі дадатковых версій з далейшым крокам ўдасканалення за крокам. Гэта паняцце "выкінуць" кода. У выніку дадатак, якое больш цесна адказвае патрэбнасцям карыстальнікаў, што дазваляе яму адкрыць для сябе новыя і карысныя атрыбуты прыкладанняў пры яе выкарыстанні. Такім чынам, не толькі дапамагае APL падчас кадавання перыяд, але падчас цыклу распрацоўкі, а таксама.

APL з'яўляецца захапляльным для выкарыстання. Гэта часам называюць прывыканне. Колькасць бізнесменаў, якія былі ўведзеныя ў APL на пасяджэнні былі настолькі уключаны па здольнасці рабіць цікавыя і прадуктыўную працу ў вельмі кароткі час, што яны не спалі амаль усю ноч працаваў у тэрміналах вывучае іх New Found Power! Вопыт, як гэта банальнасьць і змянілі стаўленне да кампутараў.

Хто выкарыстоўвае APL?

APL шырока выкарыстоўваецца ў ЗША, Канадзе і Заходняй Еўропе. Ён выкарыстоўваецца, па меншай меры палову з спісу Fortune 500 прамысловых прадпрыемстваў. Ён выкарыстоўваецца ў адным дэпартаментаў ў вельмі малых кампаній. Гэта забяспечваецца як цэнтралізаваная служба ў некаторых кампаніях і набыў са знешніх крыніц у іншых краінах. APL прыкладанняў ахапіць увесь спектр кампутар выкарыстоўвае: дзелавых, навуковых, бухгалтарскіх, інжынерных, адукацыі, актуарная, апрацоўкі тэксту, пенсійныя ацэнкі, мадэлявання, графікі і многае іншае.

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

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

Для настаўнікаў, якія хочуць пазбавіцца ад чырвоных і выкарыстоўваць метады навучання, якія падкрэсліваюць разуменне і веданне, APL выдатна. APL служыць абазначэння для напісання алгарытмаў і дысцыпліны, а затым вывучаць паводзіны гэтых алгарытмаў з дапамогай кампутара (так як абазначэнне Таму праграма). Так як APL з'яўляецца незалежная ад сістэмы сутнасці, студэнт працуе ў некалькіх кампутараў архітэктуры абмежаванні або сістэмныя абмежаванні. APL Дазваляе большай часткі праекта, які будзе выконвацца адным чалавекам. APL з'яўляецца інтэрактыўнай, хуткі, магутны і кароткім мовай вылічэнняў. Значна больш праектаў па распрацоўцы прыкладанняў можа ажыццяўляцца адным праграмістам, а не каманда. Такім чынам, сувязь праблемы можна пазбегнуць і іншых накладных расходаў (кіраўніцкіх, справаздач, нарад і г.д.) скарачаюцца. Канчатковы карыстальнік можа даведацца толькі невялікую частку ад агульнага APL (як правіла, толькі ў некалькі гадзін), а затым ён можа дадаць свае ўласныя функцыі. Ён можа пакласці іх разам у інтэрактыўных прыкладанняў. Будынак з гэтых функцый (большасць з іх не больш пяці да дзесяці радкоў APL) вельмі падобная на карыстальнікаў, якія маюць свой уласны набор інструментаў патэнцыялу, з тым, што ён можа спраектаваць і пабудаваць прылады для задавальнення сваіх уласных патрэбаў. У дадатак да кошту і часу выгады, якія могуць прыйсці з выкарыстаннем APL, яшчэ адным важным, калі менш адчувальныя выгоды з'яўляецца павелічэнне супрацоўніка стымулы, энтузіязм і задавальненне ад працы, якая суправаджае часта доступ да APL. Супрацоўнікі атрымаць інструмент, каб дапамагчы ім зрабіць лепш, больш дбайную працу, і яны пашыраюць сваю працу і кар'еру гарызонты і магчымасці. Яны задавальненне кантролю над сваімі ўласнымі апрацоўкі дадзеных, калі яны хочуць гэтага, і адпаведным скарачэннем расчараванне не ў стане атрымаць іх уласны працэсінгавы зроблена, калі гэта неабходна. У сувязі з інтэрактыўным характарам APL і прастата ў выкарыстанні, ён ідэальна падыходзіць для многіх "што калі" меркаванняў і для пераасэнсавання цяперашні працоўных месцаў, каб убачыць, калі Існуюць лепшыя спосабы зрабіць іх.

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

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

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

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

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

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

Трэція купляюць эканомікі маштабу вялікі кампутар з падзелам часу пастаўшчыка. Для, напрыклад, можна атрымаць адно злучэнне тэрмінала на Амдаля 470 ад НТП, Inc Нарэшце, у вас ёсць маленькія аўтаномных машын, такіх як камп'ютэрныя сістэмы 1000 ад MCM, 5120 ад IBM, Wycat, IBM персанальнага кампутара і многія іншыя.

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

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

Якім APL Параўнайце з іншымі Мовы

APL з'яўляецца вельмі сціснутым мовай. Гэта нармальна для APL праграмы маюць адну пятую, як многія інструкцыі, праграмы, напісаныя на іншых мовах, і адной дзесятай да адной дваццатай лік інструкцый ліній. Сярод прычын гэтага з'яўляецца тое, што APL з'яўляецца сімвалічным мовай, і адзін сімвалы часта замяняюць некалькі радкоў кода. Вось простае параўнанне лікавых роду ў BASIC, FORTRAN, і APL:


BASIC FORTRAN APL

10 DIM X(100), (100)

20 READ N 30 FOR I =1 TO N

40 READ X(I)

50 NEXT I

60 FOR I=1 TO N

70 LET A=X(I)

80 LET L=1

90 FOR J=1 TO 10

100 IF A<X(J) THEN 130

110 LET A=X(J)

120 LETL=J

130 NEXT J

140 LET Y(I)=A

150 LET X(L)=1000000.

160 PRINT Y(I)

170 NEXT I

180 DATA......... XXX END

DIMENSION X(100),Y(100) READ(5,10) N,(X(I),I=1,N)

10 FORMAT (15/(F10.2)) DO 20 I=1,N A=X(I) L=1 DO 15 J=1,N IF(A-X(J))15,15,12

12 A=X(j) L=J

15 CONTINUE Y(I)=A

20 X(L)=100000. WRITE(6,30) (Y(I),I=1,N)

30 FORMAT(E15.2) END

1

На самай справе, мова APL каля 100 прымітыўных сімвалічныя функцыі. Магчымасць папярэдняга магазін самастойна існуючых зменных ліквідуе неабходнасць у іх стварэнні ў рамках праграмы. Акрамя таго, APL дазволаў шмат заяваў, якія будуць аб'яднаны ў адну радок кода. З меншай колькасцю радкоў кадуюцца, праграмаванне часу памяншаецца. Што больш важна, модульнасць APL заклікае пакалення з мноства дробных праграм ўзаемазалежныя. У выніку адладкі час знізілася прыкладна на 50%. Улічваючы, што палова ўсіх праграмавання часу прысвечана адладцы, зэканомленае час з'яўляецца значным.

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

Людзі, якія кажуць, што лягчэй праграмаваць на мове COBOL, чым у APL апускаць сказаць, што Мовы праграмаваньня COBOL (і іншых моў праграмавання) ўскладняецца кампутарных абмежаванняў і словы зарэзерваваны для спецыяльнага выкарыстання, якія ў выпадку сумы COBOL ў спіс каля 500 такіх слоў.

Некаторыя людзі лічаць, што канчатковая мэта заключаецца ў праграмаванні кампутараў на англійскай мове. Аднак, на сённяшні дзень вопыт паказвае, што знакі могуць быць лепш, чым англійская мова для канкрэтных выпадках сувязі. Разгледзім, напрыклад, праграмаваньня і дакументавання музыкі. Ці можаце вы ўявіць спрабую напісаць адзнака для Jingle Bells ў словы? "Тры E, трэці правёў удвая больш, чым любы з двух іншых; паўтарыць;! І г.д..."

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

Любы жадаючы можа замяніць любога або ўсіх APL зыходных знакаў функцыі са словамі, даволі лёгка. Простая алгебра сімвалаў затым стаць "Дадаць", "Адніманне", "Множанне", "Падзяліць" (як у COBOL) замест+, -, х, -. Падлік націскаў клявішаў, словы прымаюць 25 супраць усяго 4 для sybmols. У гэтым простым прыкладзе, сімвалы, у шэсць разоў гэтак прадуктыўнай, як слова, а гэта каля адносіны часта сустракаюцца ў параўнанні APL код з іншымі кодамі моў. Справа ў тым, у APL Вы можаце выбраць свой уласны ўзровень падрабязнасці, у той час як гэта наканавана ў іншых мовах праграмавання.

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

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

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

У APL аднаго кодаў функцыі звычайна патрабуецца менш адной старонкі або каля таго, змены або новы код адносна лёгка пісаць. На іншых мовах код звычайна працуе да сотняў ліній і шмат старонак, абслугоўванне або новы код запатрабуе значна больш часу. Менеджэры, замест заахвочвання гэтай адносна невялікі рост прадукцыйнасці працы павінен разгледзець змены ў мовах; гэта можа лёгка прывесці прырост 300%, і на парадак больш, што, здаецца, адзіны спосаб атрымаць перад няўмольных ростам людзей выдаткаў.

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

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

Эканоміка Выкарыстаньне APL

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

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

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

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

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

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

"Якія перавагі можа APL ёсць для некаторых з гэтых высокага кошту, нізкай праграм выкарыстоўваць? Дапусцім, $ 900 для праграмавання кошт і $ 100 для бягучых выдаткаў у не-APL налады. Выкажам здагадку цяпер, што APL займае больш час працы (не заўсёды праўда, але быць кансерватыўным у 4 разы). Будзем казаць, што машына кошт застаецца нязменнай за цыкл (на працягу дадзенага і, вядома ж кароткі перыяд часу). Выкажам здагадку, таксама вельмі кансерватыўна, што ў той жа час, кошт блоку застаецца самай нязменнай. APL прымае (вельмі кансерватыўна) адну трэць часу, каб напісаць (у параўнанні з не-APL крама) праграмавання кошт знізіцца да цэлых $ 300 новых агульная кошт у цяперашні час толькі $ 700 (300 400):. эканомія 30% у параўнанні з першапачатковай коштам $ 1000.

Калі мы разгледзім цяпер гэтыя выдаткі на больш працяглы перыяд часу... гэта больш верагодна, працуе сабекошт скарацілася на 2 разы, а кошт блока кіравання ў два разы, новае агульная затым будзе, з улікам як тэхнічных і эканамічных фактараў, $ 800 (300x2+ 400 / 2). Гэта па-ранейшаму на 20% менш, чым арыгінальны малюнак, значную эканомію.

Але калі быць справядлівым, мы павінны параўнаць гэта $ 800 з выдаткаў, якія павінны разглядацца ў той жа час, калі праграмавання або перапраграмавання (пры неабходнасці) з выкарыстаннем арыгінальнай або аналагічнай тэхналогіі... то $ 800 павінна быць па параўнанні з $ 1850 (2x $ 900+ $ 100 / 2).... Якая ўяўляе зусім іншы партрэт... эканомія больш чым на 50%. "

Чаму не трапіў у APL Swing?

Існуе шэраг міфаў, звязаных з APL, якія былі прапанаваныя ў якасці прычын адмовы ад выкарыстання мовы. Яны стаяць абмеркавання і пакласці на адпачынак.

APL не даступныя
Хлусня: APL лёгка даступныя для большасці мэйнфрэймаў; з многіх бюро абслугоўвання ў Канадзе, Еўропе і ва ўсім ЗША, на розных тэрміналах; ад адной станцыі настольнага памеру машыны на малыя, сярэднія і вялікія кампутары.

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

APL з'яўляецца матэматычнай, а не для бізнесу
Хлусня: Бізнэс-прыкладанні ўключаюць арыфметычных разлікаў, фарматаванне для высновы, лічбы і словы для дадзеных. APL забяспечвае як шмат ці як мала матэматычныя сімвалы, як карыстальнік жаданняў. APL праграмы могуць быць напісаны на англійскай мове, каб яны як шматслоўна, як COBOL, або яны могуць быць запісаныя ў APL сімвалы, якія дазваляюць праграмам, як малыя, як адну дзесятую даўжыні службе кампаніі, якія спецыялізуюцца на APL, што сведчыць аб яго прымянімасці да бізнэсу, лічыць, што больш за 80 адсоткаў сваіх даходаў атрымліваюць з бізнэс-прыкладанняў.

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

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

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

Ёсць вельмі мала пакетаў прыкладанняў даступныя
Хлусня: абмен паслугамі час маюць шырокія бібліятэкі вельмі практычна праграм, даступных для ўсіх карыстальнікаў з вельмі вялікай падрыхтоўкі. IBM пашырае сваю пакеты прыкладных праграм. Многія людзі адчуваюць, што яны могуць напісаць свае ўласныя канкрэтныя праграмы, або атрымаць кансультантаў, каб напісаць іх так APL праграмы могуць быць напісаны і змяненне вельмі хутка.

APL шырока не вядомыя
Хлусня: APL канферэнцыі праводзіліся штогод з 1969 года. APL хутка расце ў Еўропе, а таксама ў Злучаных Штатах, таму што гэта сімвал арыентаванай і, такім чынам, перасякае міжнародныя мяжы.

APL не мае структурнага праграмавання
Хлусня: Калі вы сапраўды хочаце, каб напісаць "У-а" і "калі-то-яшчэ". і г.д., Ёсць некалькі простых функцый APL, якія могуць быць запісаныя з гэтым "Адобрана" тэхналогіі. Пытанне ў тым, ці з'яўляюцца яны нават неабходныя пры праграмаванні ў APL. Структурнае праграмаванне быў вынайдзены, каб вырашаць вельмі сур'ёзныя сувязі і дакументацыі праблема, калі вялікія групы людзей, пісалі праграмы, якія збеглі ў тысячы радкоў кода. APL, у якім код нашмат карацей, якія патрабуюць значна менш людзей, якія не маюць тыя ж праблемы.

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

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

Праграмаванне групы будуць выведзеныя з працы, калі кожны можа рабіць свае ўласныя работы
Хлусня: яны стануць менш і больш эфектыўным. Праграмаванне групы сэрвісных арганізацый. Яны выраслі, паколькі мовы праграмавання і метады сталі занадта складаныя для непрафесіяналаў ў выкарыстанні. Калі мова праграмавання проста, як APL, у многіх выпадках карыстальнік можа хутка навучыцца праграмаваць свае ўласныя праблемы. Часта лепш для чалавека, які мае праблемы з праграмай яе, а не перавярнуць яго з тлумачэннямі да сістэмнага аналізу, які затым ператварае яго да праграміста, ні адзін з якіх сапраўды разумее работы карыстальніка або кропкі гледжання. У выпадку вялікіх сістэм і апрацоўкі дадзеных праектаў, ён будзе плаціць, каб прафесіяналы фактычнай праграмавання, а затым уключыце сістэму на карыстальнікаў для запуску.

DP менеджэры страцяць кантроль, калі "ўсё" робіць сваё ўласнае справа пры наяўнасці індывідуальнага доступу да кампутараў
Хлусня: Гэта ўсяго толькі падстава для бедных кіравання. Карыстальнік павінен мець кантроль над яго ці яе ўласным дадзеных. З APL, канчатковы карыстальнік мае магчымасць кантраляваць зноў. Менеджэр канчатковага карыстальніка павінен кантраляваць кошт і каштоўнасць адносін. DP кіравання павінны мець цэнтралізаванае кіраванне на вышэйшым узроўні аперацыйнай, асабліва калі справа даходзіць да агульнага кіравання базамі дадзеных.

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

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

    У нядаўняй рабоце, прафесар Маклін з Вышэйшай школы бізнесу пры Каліфарнійскім універсітэце нават выказаць здагадку, што гэта можа быць танней выкінуць стары код і рабіць менавіта тое, што трэба сёння, а не спрабаваць пераўтварыць старога да новага.
Published (Last edited): 19-01-2012