О парадигмама и језицима. Програмирање у Линуку 5

О парадигмама и језицима

En ову серију чланака предодређен дати оквир за референцу нашим читаоцима заинтересованим за учење програмирања у Линуксу, време је за разговор о кодирању. Запамтите да смо рекли да програмирање није само писање кода, већ обухвата и доношење одлука о томе шта програм треба да ради, како треба да ради и како ће бити утврђено да то ради исправно.

Како изабрати језик и не умрети покушавајући

Тренутни тренд који промовишу политичари и медији да је довољно научити програмирање незапослених да прекину незапосленост и сиромаштво није нов. Одрастао сам са кућним рачунарима 80 -их и још увек се сећам реклама у средњим школама које су обећавале будућност величини ако се пријавите на њихове основне курсеве. Основни, као што му назив говори, био је (јесте) језик за подучавање основама. Његово учење помаже вам да постанете професионални програмер, баш као што учење читања помаже да постанете лекар.

На вебу постоји мноштво чланака који бране да је овај или онај програмски језик најбоља опција. Истина је да тако нешто не постоји. Наши бака и деда могли су научити да куцају или стенографију на одређени начин и да издрже цео живот. Не постоји еквивалент у програмирању, мењају се парадигме, појављују се нови уређаји. Неопходно је радити са различитим улазним и излазним методама.

Зато Уместо да направим уобичајену листу програмских језика, посветићу неколико одломака различитим парадигмама у програмским језицима.

Врло мали број језика примењује 100% парадигму. Постоје неки који ће се највећим делом приписати једном, али ће по потреби применити неке друге карактеристике. Напротив, многи дозвољавају програмирање у једној или више парадигми. То су такозвани језици више парадигми.

О парадигмама и програмским језицима

Реч парадигма не треба да се односи на одређени програмски језик, већ на методологију за креирање програма. Иако се било који језик може користити с било којом парадигмом, њихови творци су имали на уму одређену методологију када су их стварали, па ће их бити лакше користити унутар њега.

Неке уобичајене парадигме су:

  • Функционална парадигма:  Наглашава вредновање математичких функција у комбинацији са изразима. У функционалном програмирању, уместо додељивања функција променљивим, комбинујете позиве функција. Неки подржани програмски језици су: ЛИСП, Сцхеме и Хаскелл
  • Императивна парадигма: Императивна парадигма боље користи способност рачунара да приступају и мењају садржај меморије. То га чини идеалним за апликације у којима се неки елементи функције стално мењају. ИУ програмима написаним испод њега, команде показују како се израчунавање врши корак по корак. Сваки корак утиче на укупно стање прорачуна. Међу програмским језицима можемо поменути: Алгол 68, Цобол, Ц, Фортран и АДА.
  • Логичка парадигма: Не могу се сви проблеми представити као математичке функције. Зато се у овој парадигми акценат ставља на односе међу елементима. Програми се граде успостављањем односа који одређују чињенице и правила закључивања, а затим аутоматски проверавају да ли је премиса тачна или не. Најпознатији програмски језик под овом парадигмом је Пролог.
  • Објектно оријентисана парадигма: Друге парадигме сматрају податке и оно што се са њима ради као засебне целине. Ова парадигма обједињује податке и процедуре које се на њу примењују у ентитетима који се зову објекти. Заказивање се заснива на слању порука објектима. Објекти одговарају на поруке извођењем операција, које се опћенито називају методама. Поруке могу имати аргументе. Овде срећемо неке познанике; Ц ++, Питхон или Јава.

Не дозволите да вас овај говор уплаши. Било је потребно говорити о парадигмама јер кад зађете у било коју од њих, појавиће се тема. Најбоље што можете учинити је испробати различите језике да испробате који вам је најугоднији, а затим испробајте друге који припадају истој парадигми.


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. Odgovorni za podatke: AB Internet Networks 2008 SL
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.