Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: Nikolavp в Jun 25, 2007, 15:32



Титла: Език за програмиране
Публикувано от: Nikolavp в Jun 25, 2007, 15:32
Може да прозвучи малко ламерско, но все пак ще попитам :).
Кой език според Вас е най - добър за момента:
До сега съм си играл с python, малко c++(най основните неща, без водещо АПИ),xml, html(ако може да се каже, че това е някакъв език ;)). Не съм гледал Java и C#, защото не се говорят хубави неща откъм производителността, но в скоро време пробвах Eclipse, a после и SunStudio12 и останах доста очарован :). Та въпроса ми е според вас, кой е най - език е бъдещето? Надявам се да не направя езикова война(language war).





Титла: Език за програмиране
Публикувано от: paucku в Jun 25, 2007, 16:03
А ти какво искаш да правиш с този език?

Едно е да пишеш драйвери (на C), друго е да правиш уебстраници (PHP, Ruby, HTML, CSS, Actionscript, Perl...). Ако знаеш C# и Java пък много лесно можеш да си намериш работа, защото такива програмисти се търсят много. Също и добри програмисти на C++ се търсят много (той, обаче, може да ти се стори по-труден от горните два). Ако ще се забавляваш, тогава няма значение, кой език ще избереш — почти всичките са интересни ;)

Според мен няма да има "най- език на бъдещето", ами ще излизат все нови и нови такива.


Титла: Език за програмиране
Публикувано от: mhydra в Jun 25, 2007, 19:03
Ами така както гледам май Питон и Руби и Джава взимат класацията на езици най най най най. по по по  от най най най.
Питон е бърз и много добър, Руби е още по добър но е пък по бавен (поне памет не яде :D) , а Джавата я знаем всичките предимства като на Питон и Руби само дето лапа много рам и още толкова натоварва процесора.
И трите езика са добри. Само не захващай С#, това е такава помия че просто не е за хора тва...
Требва да си сложиш 10 АМД Оптерон процесора за да пуснеш елементарна програма..


Титла: Език за програмиране
Публикувано от: Lord Bad в Jun 25, 2007, 21:18
С и С++ царуват откъм скорост и гъвкавост според мен.
С# пък за мен е най-добрият език от по-високо ниво.
Но и другите езици има какво да предложат в зависимост от нуждите и целите на един програмист. Няма най-добри езици - има само лични мнения.

Цитат
И трите езика са добри. Само не захващай С#, това е такава помия че просто не е за хора тва...


Такива необосновани мнения просто направо кефят. CLR е много по-съвършен от виртуалната машина на Java, която толкова хвалиш. Аз редовно разработвам софтуер за mono и впечатленията ми са повече от отлични. Класовата йерархия също е много по-изчистена от тази на Java, а и средата предлага повече възможности и повече гъвкавост. Така че нека да си имаме уважението и да не говорим разни неща наизуст(щом Майкрософт имат пръст в нещо е лошо).





Титла: Език за програмиране
Публикувано от: IvanX в Jun 25, 2007, 21:47
Като начинаещ в програмирането най-много ми допадна python. Чрез него разбрах основните принципи в програмирането. ;)  А и нито една програма на C# не можа да тръгне на моя Celeron на 600Mhz.  :crazy:





Титла: Език за програмиране
Публикувано от: karaman в Jun 25, 2007, 22:07
за спорта:

<?php ?>


Титла: Език за програмиране
Публикувано от: neter в Jun 25, 2007, 22:11
Най-добър? Няма най-добър език. Всеки език е най-добър за съответните цели и предпочитания на програмиста. Това е като спора за най-добра дистрибуция. Всеки да използва това, което му е удобно според личните предпочитания. Важното е да бъде постигнат резултата, който се цели. Езика, според мен, е без значение.


Титла: Език за програмиране
Публикувано от: tarator в Jun 25, 2007, 23:19
Няма език, който да е идеален за всяка задача, но има езици, които е добре да се избягват. Лично за мен това са C++ (не C) и Perl. Идеите и зад двата езика са в пълно противоречие зад идеите зад Unix.


Титла: Език за програмиране
Публикувано от: c2h5oh в Jun 25, 2007, 23:31
Цитат
Идеите и зад двата езика са в пълно противоречие зад идеите зад Unix.

Е това не го разбрах??


Титла: Език за програмиране
Публикувано от: Nikolavp в Jun 25, 2007, 23:36
Цитат (tarator @ Юни 26 2007,00:19)
Няма език, който да е идеален за всяка задача, но има езици, които е добре да се избягват. Лично за мен това са C++ (не C) и Perl. Идеите и зад двата езика са в пълно противоречие зад идеите зад Unix.

Тъй като не съм гледал много чистото C, ще попитам с какво то толкова повече се доближава до политиката на Unix(освен, че повечето неща са написани на C като кърнъла). А за perl и аз съм съгласен, предпочитам нещо с по - добър синтакс, ако ще търся производителност откъм време, защото хем не е много по - бърз от путон, хем като синтакс ми иде да се изповръщам като видя някакви наклонени черти, тиренца и тем подобни ;)





Титла: Език за програмиране
Публикувано от: tarator в Jun 25, 2007, 23:58
И C++ и Perl са ужасно проектирани езици, в които има десетки начини да се напише едно и също нещо. Програмистите и на двата езика използват някакво подмножество от възможностите им (40-60%) и трудно се оправят в код, който използва друго подмножество.

Идеите на Юникс са точно обратните -- прости инструменти, правещи само едно нещо, които се комбинират лесно. Разбира се, Линукс отдавна е станал по-близък до идеите Perl отколкото до първоначалните идеи на Юникс, но такъв е живота. Не всеки е достатъчно умен за да може да запази нещата прости.


Титла: Език за програмиране
Публикувано от: VladSun в Jun 26, 2007, 00:48
/offtopic

Добре, че тази тема не стана флейм ;)


Титла: Език за програмиране
Публикувано от: gat3way в Jun 26, 2007, 00:48
Цитат
Няма език, който да е идеален за всяка задача, но има езици, които е добре да се избягват. Лично за мен това са C++ (не C) и Perl.


Хъхъхъ. Имаш бира от мен :)


Титла: Език за програмиране
Публикувано от: Radislav_Debian в Jun 26, 2007, 01:04
Аз лично харесвам assembler, C и накои неща в C++.
Обикновенно драскам в C стил като ползвам namespaces и ООП-то на C++ e много полезно и кода става доста по-структуриран.
Не ми харесват в C++ операторите/класове дефинирани с цел наследяване на функции от C, 99% от които са много по-тежки. Също така ANSI дефинираше и някакъв гаден вход изход базиран на стингове.

Не харесвам Java, Basic и web (web писаниците и всичките им форми и съвърни/клиентски глупости). Някой неща се налага да ги правим (като да уча и висша математика) колкото и да не ни харесват. Такъв е живота....
Според мен е много неправилно да се сравняват езици нямаши нищо общо, всеки си има предназначение (с изключение на basic за нищо не става).
Асемблера ми харесва заради простотата, лекотата и пълния контрол. М/у другото повечето асемблери имат допълнителни библиотеки с макроси, като при FASM сa две такива и "по-ниската" създава абсолютно същия изходен код, който се получава и при чисто писане.

Много ми е чудно как навремето са code-ли на огтомни табла с ЦК ключета (онези цъкащите с лостчета). Кода им как изобщо е тръгвал? Как са го дебъгвали?





Титла: Език за програмиране
Публикувано от: gat3way в Jun 26, 2007, 01:19
Я да видим сега, защо не я харесвате java-та? Някакво рационално обяснение за това имате ли? Специално вие, FOSS фанатиците да питам, щото знам че от този лагер не идват особено добри отзиви. Не че нещо, ама ми е забавно. Виртуалните машини ви ги освободиха доколкото знам, пишете си там и си ползвайте ИДЕ-тата  с отворен код. Какво точно ви пречи и защо си мислите, че нещата винаги ще стоят по един и същ начин? Що не се възползвате от нещата вместо да се дърпате? Ето например, JBoss е много хубаво нещо, не мислите ли?


Титла: Език за програмиране
Публикувано от: Lord Bad в Jun 26, 2007, 08:42
Абе Java-та я харесвах докато не се появи mono. Като видях класата на C# и CLR Java ми се стори като бран бостан. Просто от .NET имаха време да се поучат от грешките на други подобни проекти и не ги допуснах. Тоя път Microsoft просто надминаха себе си. Иначе за C++ и Perl въобще не съм съгласен. В света на Unix има и друго кредо - "No policies, just tools". На който не му изнася да ползва каквото иска. Аз лично работя като С++ програмист под Linux платформа и съм доста доволен от езика. Perl приложенията наистина не се скалират много добре, но определено езика е незаменим за изграждане на някои прости инструменти и уеб услуги.


Титла: Език за програмиране
Публикувано от: console в Jun 26, 2007, 08:46
Всеки език си има плюсове и минуси.Няма по-добър и най-добър.

Аз съдя по-това кой език е добър като се види за какво се използва.
С/С++ -Не са ли писани почти (а може би всички)ОС на тях?





Титла: Език за програмиране
Публикувано от: paranoid в Jun 26, 2007, 09:00
Цитат (Lord_Bad @ Юни 26 2007,09:42)
Просто от .NET имаха време да се поучат от грешките на други подобни проекти и не ги допуснах. Тоя път Microsoft просто надминаха себе си.

Да прав си за едно - М$$ надминаха себе си, но пак в кражбите. Както навремето обраха Епъл, този път обраха Сън. Ти ако беше ползвал Джава щеше да забележиш че
С# е копие на Джавата. Чисто и просто копие - абсолютно цялата архитектура и идеология...
Да, признавам че доста от нещата са оппавени и подобрени, АПИ-то и вътрешните библиотеки са пълни с безмислени методи, повечето от които никога няма и да използваш.... но в крайна сметка това ли е целта на програмирането - да ти предоставят методи едва ли не за сортиране и търсене.....

П.С. Джавата може да не предлага такива "улеснения", но все още според мен е по-добрата алтернатива - освен че е безплатна, е и опън сорс.


Титла: Език за програмиране
Публикувано от: tyuio в Jul 10, 2007, 19:50
За езика, какъвто и да бил той, е важно да го говориш идеално. И тогава можеш да напишеш страхотна поезия от единици и нули  която компютъра ще рецитира в захлас - ние също. :-)


Титла: Език за програмиране
Публикувано от: romeo_ninov в Jul 10, 2007, 20:42
Цитат (neter @ Юни 25 2007,23:11)
Най-добър? Няма най-добър език. Всеки език е най-добър за съответните цели и предпочитания на програмиста. Това е като спора за най-добра дистрибуция. Всеки да използва това, което му е удобно според личните предпочитания. Важното е да бъде постигнат резултата, който се цели. Езика, според мен, е без значение.

Според мен истината е малко по-различна. За всяка задача има език, който е най-подходящ за нейното решаване. (ако не ме лъже паметта това е перефразиран на Норберт Винер)


Титла: Език за програмиране
Публикувано от: neter в Jul 10, 2007, 21:22
Да де, аз какво казах  :)
Всъщност може да не съм се изразил както трябва. Наздраве  :ok:


Титла: Език за програмиране
Публикувано от: ivo1204 в Jul 12, 2007, 03:47
Бих направил аналогия между езиците за програмиране и разговорните езици.
Ако например искаш да псуваш , не бих ти препоръчал английски , а руски , сръбски , че и българския не е лош.
Ако пък смяташ да работиш в Англия , то е ясно...
Та един добър компромис е да  говориш на английски , а да си псуваш  на български...хем удобно , хем здравословно.


Титла: Език за програмиране
Публикувано от: romeo_ninov в Jul 12, 2007, 08:15
Цитат (ivo1204 @ Юли 12 2007,04:47)
Бих направил аналогия между езиците за програмиране и разговорните езици.
Ако например искаш да псуваш , не бих ти препоръчал английски , а руски , сръбски , че и българския не е лош.
Ако пък смяташ да работиш в Англия , то е ясно...
Та един добър компромис е да  говориш на английски , а да си псуваш  на български...хем удобно , хем здравословно.

И продължавайки аналогията - всеки си има език, на който предпочита да говори (родния например) и това е довод да го използва навсякъде, където е възможно