Top Lista programskih jezika?

fosilvaso

Buduća legenda
Poruka
40.397
Imamo hrpu raznih programskih jezika. Može li se ustanoviti nekakva top lista raznih programa za razna područja nauke, obrade podataka, razne analize, predviđanje pojava itd? Koji programski jezici su 'logičniji' za čoveka, jednostavniji za učenje i korištenje, pisanje izvornih kodova, potrebnih resursa za kompilaciju, veličinu rezultujućeg exe-koda itd? Da li se neki programski jezici guraju i forsiraju jer omogućuju neke 'sumnjive' aktivnosti? Zar nije bila neka frka oko Adobe Flash Plejera? :zcepanje:
 
Као језик опште намене, за писање програма симулације или тестирања, али и у склопу прикупљања података са разних процесних уређаја, ја користим неки "паскаличан" језик. Они су врло читљиви, структуре и типови врло логични те не захтевају велики напор, лаки за дибагирање па су програма значајно поузданији.

Иначе, докле год има оволико програмских језика, то је само знак да ни један не може бити најбољи.
 
Ova tema je kao da su se okupili stolari i raspravljaju koji je cekic najbolji.Jedan kaze macola je zakon,drugi kaze da mu lezi mali cekic,treci tvrdi da je najbolji onaj sa gumenom drskom...
Ne baš. Svaki jezik ima svoje prednosti i mane. Po tom pitanju se može diskutovati. Pogledajmo recimo Ubisoft koje programere traži. One koji poznaju C++ .
 
Ova tema je kao da su se okupili stolari i raspravljaju koji je cekic najbolji.Jedan kaze macola je zakon,drugi kaze da mu lezi mali cekic,treci tvrdi da je najbolji onaj sa gumenom drskom...
Siguran si? Ajmo to sada da primenimo na jezike kojima se koriste ljudi! Svaki ima svoje reči, znake, simbole, gramatiku, padeže, jedninu/monožinu, razna pravila oko formiranja složenica, palatizacije, konstrukciju rečenica itd. I hoćemo li reći da je svaki jednako 'logičan' i jednostavan za onoga koji to nije naučio od malih nogu?
 
Као језик опште намене, за писање програма симулације или тестирања, али и у склопу прикупљања података са разних процесних уређаја, ја користим неки "паскаличан" језик. Они су врло читљиви, структуре и типови врло логични те не захтевају велики напор, лаки за дибагирање па су програма значајно поузданији.

Иначе, докле год има оволико програмских језика, то је само знак да ни један не може бити најбољи.
Ili, koliko znam, neki 'stari' jezici se više ne koriste! A mnogo jezika može značiti i da se luta i traži nešto još bolje jer svako malo neko želi ili pomisli da može da sklepa nešto bolje?
 
Znači, programski jezici se razvijaju! Da li su sadašnji dovoljno 'dobri', ili to može i bolje?
Uvek moze bolje. Ono sto se menja su paradigme. Recimo 90ih i prve polovine 2000 ih
je bio popularan OOP, dok je sada funkcionalno pocelo da preuzima primat.
No najbolje prolaze jezici koji podrzavaju vise paradigmi.
Sto se baza tice nakon OOP hype-a, poceli su da ubacuju to u SQL baze, ali ne vidim
da je nesto zazivelo.
 
Uvek moze bolje. Ono sto se menja su paradigme. Recimo 90ih i prve polovine 2000 ih
je bio popularan OOP, dok je sada funkcionalno pocelo da preuzima primat.
No najbolje prolaze jezici koji podrzavaju vise paradigmi.
Sto se baza tice nakon OOP hype-a, poceli su da ubacuju to u SQL baze, ali ne vidim
da je nesto zazivelo.
Baze? Za mene je to špansko selo, može malo osnovnih detalja? I koja je nauka oko toga? Teoretski, u bilo kojem programskom jeziku napišeš par aplikacija za obradu baza i gotovo! Kakav hebeni programski jezik za to? :zcepanje: :zcepanje:
 
Baze? Za mene je to špansko selo, može malo osnovnih detalja? I koja je nauka oko toga? Teoretski, u bilo kojem programskom jeziku napišeš par aplikacija za obradu baza i gotovo! Kakav hebeni programski jezik za to? :zcepanje: :zcepanje:
Pa baze generalno olaksavaju manipulaciju podacima. Najpopularnije su SQL./relacione baze. SQL je jezik uz pomoc kojih manipulises bazama.
http://www.sqlcourse.com/intro.html
Nekad, dok baze nisu postojale, sve se resavalo sa fajlovima, gde je Cobol bio najprilagodjeniji od tih starih jezika.
 
Pa baze generalno olaksavaju manipulaciju podacima. Najpopularnije su SQL./relacione baze. SQL je jezik uz pomoc kojih manipulises bazama.
http://www.sqlcourse.com/intro.html
Nekad, dok baze nisu postojale, sve se resavalo sa fajlovima, gde je Cobol bio najprilagodjeniji od tih starih jezika.
?? Ponekad je nešto lakše i brže rešiti u Excelu nego naškrabati program za to u nekom jeziku! Hoću li Excel nazvati programski jezik? :zcepanje:
 
Ili, koliko znam, neki 'stari' jezici se više ne koriste! A mnogo jezika može značiti i da se luta i traži nešto još bolje jer svako malo neko želi ili pomisli da može da sklepa nešto bolje?
Ја мислим да се ради кампањски. Буде време када се траже разне интернет апликације, па виде профит у прављењу прог. језик који олакшава писање таквих апликација. Сутра може бити актуелно нешто друго. Док неко заврши ИТ факс, пола ученог му не вреди ништа, а за следећих 5 година и оно остало што је научио, а учио је 5, 6 прог.језика или незнам ко лико већ.

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

Сећам се неких:

- прог. језик мора да садржи минимум простих појмова;-
- мора да има механизам да се од простих појмова лако праве сложени појмови;
- ако једно правило важи за један појам, мора да важи, по вертикали, и за све остале појмове изведене из њега

На основу ових правила, Вирт је са студентима направио ПАСКАЛ јер није могао да предаје тоерију програмских језика а да не постоји ни један језик у складу са том теоријом. Његов ПАСКАЛ је убрзо стандардизован, а он је затим направио Модулу 2. Профитне компаније, пре свих Борланд је у ПАСКАЛ додао нешто из Модуле 2 и направио Турбо Паскал.

Насупрот тима екипа ИТТ.а је развијала ЈУНИКС ОС, и да би себи олакшали, да не пишу у асемблеру за Моторолин МЦ68000 направили су један скроман језик ниског нивоа, и усавршавали га током писања ОС-а. У почетку су га звали просто А, на крају Б, а када су заврпили ОС дотерали га и назвали Ц. Тако је овај најпопуларнији језик никао из једне специфичне потребе као језик средњег нивоа уз потпуно одсуство принципа добрих програмских језика.

Та пракса се наставила за сваку врсту апликација,уместо да се апроксимативно тећи ка једном универзалном програмском језику.
 
На основу ових правила, Вирт је са студентима направио ПАСКАЛ јер није могао да предаје тоерију програмских језика а да не постоји ни један језик у складу са том теоријом.
Struktuirano programirnje je Virt propagirao, pa je tako nastao i Paskal.

Насупрот тима екипа ИТТ.а је развијала ЈУНИКС ОС, и да би себи олакшали, да не пишу у асемблеру за Моторолин МЦ68000 направили су један скроман језик ниског нивоа, и усавршавали га током писања ОС-а. У почетку су га звали просто А, на крају Б, а када су заврпили ОС дотерали га и назвали Ц.
Pa nije bas tako, bio je BCPL, iz koga je nastao C. I nije za Motorolu 68000 vec za PDP. U svakom slucaju su hteli OS koji nije pisan u asembler-u, pa im je
trebao jezik koji moze sve sto moze i asembler.

уз потпуно одсуство принципа добрих програмских језика.
Ni ovo nije tacno, C podrzava sve sto i Pascal, sa time da je prilagodjen pisanju OS-a.

?? Ponekad je nešto lakše i brže rešiti u Excelu nego naškrabati program za to u nekom jeziku! Hoću li Excel nazvati programski jezik?
Excel podrzava VBA? Ne?
 
Struktuirano programirnje je Virt propagirao, pa je tako nastao i Paskal.

Pa nije bas tako, bio je BCPL, iz koga je nastao C. I nije za Motorolu 68000 vec za PDP. U svakom slucaju su hteli OS koji nije pisan u asembler-u, pa im je
trebao jezik koji moze sve sto moze i asembler.

Ni ovo nije tacno, C podrzava sve sto i Pascal, sa time da je prilagodjen pisanju OS-a.

Excel podrzava VBA? Ne?

Misliš, pri izvođenju interpretira VBA? Ali i za to koristim poseban programski jezik!
 
Ја мислим да се ради кампањски. Буде време када се траже разне интернет апликације, па виде профит у прављењу прог. језик који олакшава писање таквих апликација. Сутра може бити актуелно нешто друго. Док неко заврши ИТ факс, пола ученог му не вреди ништа, а за следећих 5 година и оно остало што је научио, а учио је 5, 6 прог.језика или незнам ко лико већ.

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

Сећам се неких:

- прог. језик мора да садржи минимум простих појмова;-
- мора да има механизам да се од простих појмова лако праве сложени појмови;
- ако једно правило важи за један појам, мора да важи, по вертикали, и за све остале појмове изведене из њега

На основу ових правила, Вирт је са студентима направио ПАСКАЛ јер није могао да предаје тоерију програмских језика а да не постоји ни један језик у складу са том теоријом. Његов ПАСКАЛ је убрзо стандардизован, а он је затим направио Модулу 2. Профитне компаније, пре свих Борланд је у ПАСКАЛ додао нешто из Модуле 2 и направио Турбо Паскал.

Насупрот тима екипа ИТТ.а је развијала ЈУНИКС ОС, и да би себи олакшали, да не пишу у асемблеру за Моторолин МЦ68000 направили су један скроман језик ниског нивоа, и усавршавали га током писања ОС-а. У почетку су га звали просто А, на крају Б, а када су заврпили ОС дотерали га и назвали Ц. Тако је овај најпопуларнији језик никао из једне специфичне потребе као језик средњег нивоа уз потпуно одсуство принципа добрих програмских језика.

Та пракса се наставила за сваку врсту апликација,уместо да се апроксимативно тећи ка једном универзалном програмском језику.
Eee... gde su ona dobra stara vremena!? U Subotici je svojevremeno bio jedan hibridni ( analogno digitalni) računar, programirali smo ga preko prekidača, bit po bit postavljajući adrese i podatke! :bravo:
 
Eee... gde su ona dobra stara vremena!? U Subotici je svojevremeno bio jedan hibridni ( analogno digitalni) računar, programirali smo ga preko prekidača, bit po bit postavljajući adrese i podatke! :bravo:
Nadovezujući se na tvoju poruku o adresama i bitovima, minecraft je vrlo neobična igra koja omogućava čak i to. Izvoli pogledaj.

Primetićeš koliko je samo detalja napravio. Oduševljen sam njegovim poznavanjem hardvera.
 
Struktuirano programirnje je Virt propagirao, pa je tako nastao i Paskal.


Pa nije bas tako, bio je BCPL, iz koga je nastao C. I nije za Motorolu 68000 vec za PDP. U svakom slucaju su hteli OS koji nije pisan u asembler-u, pa im je
trebao jezik koji moze sve sto moze i asembler.

Извињавам се, јер сам писао по сећању. Имали смо једам ПДП 11 са сетом инструкција МЦ68000 и због тога сам написао оно у чему си ме исправио.

Језик А са којим су почели је толико био прост да није имао ни типове па је свака сличност са БЦПЛ-ом морала да постоји, али није намерна јер им није био циљ да праве нови програмски језик.

Ni ovo nije tacno, C podrzava sve sto i Pascal, sa time da je prilagodjen pisanju OS-a.

Тачно је, јер је Ц језик средњег нивоа а ПАСКАЛ вишег нивоа, због чега постоје неки компромиси.
У језику Ц је нарушен принцип вертикалности важења правила.

Исказ доделе има изузетак, доделом једног низа другом не додељују се подаци из низа, већ само поинтер на низ, а исказ је синтаксно исти као и за доделу података.

Само отсуство стриктне провере типа увди још нека одступања од поменутог принципа.

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

Има још, али да не набрајам.
 
Ne baš. Svaki jezik ima svoje prednosti i mane. Po tom pitanju se može diskutovati. Pogledajmo recimo Ubisoft koje programere traži. One koji poznaju C++ .
i svaki cekic ima svoje prednosti i mane.Recimo mali ceki:
prednost - lak za nosenje i rukovanje
mana - los za velike eksere gde treba velika sila.

Kao sto bi bilo jako glupo kucati male eksere macolom (nije nemoguce) Tako je isto glupo koristit recimo C++ u web-u samo za "document.getElementById".

Kao sto si rekao,svaki jezik ima svoje prednosti i mane.Glupo je sa C# praviti sitnu aplikaciju za web.Kao sto je glupo sa javascriptom praviti AAA igru za PC.
Svaki jezik je dobar u necemu a los u necemu drugom.Nemojte praviti nikakve liste niti ih porediti jer je to upravo kao poredjenje stolarskih cekica.
 
доделом једног низа другом не додељују се подаци из низа, већ само поинтер на низ,
Исказ доделе има изузетак, доделом једног низа другом не додељују се подаци из низа, већ само поинтер на низ, а исказ је синтаксно исти као и за доделу података.

Само отсуство стриктне провере типа увди још нека одступања од поменутог принципа.

Различита синтакса за логичке операције над целобројним подацима је такође велико одступање од набројаних принципа.
Niz ne moze da se dodeli jedan drugom. Sam niz se konvertuje u pointer na prvi element prilikom bacanja kao argument ili dodele.
Za dodelu elemenata moze da se niz stavi kao element strukture pa se onda varijabla tipa te strukture moze dodeliti ista takva struktura.
Striktna provera tipa postoji od c89...
Sta mislis za razlicitu sintaksu za logicke operacije?
Imas logicke i bit logicke operatore.

edit:
inace, prva verzija C-a je bila cool :P
 

Back
Top