Перейти к содержанию
    

Изучение новых языков программирования

Если внимательно почитать обсуждение, то становится понятно, что идет обсуждение не языков программирования, а библиотек, фреймворков

и средств разработки. Что совершенно правильно, не надо только их называть языками программирования.

На уровне использования классов, представляющих собой окна, виджеты и диалоги разница между Python, Pascal и C++ минимальна и сводится

к отличиям в синтаксисе (да, я знаю людей, которые не могут программировать на Pascal-е, потому что нужно писать := вместо = ).

 

Относительно библиотек справедливо следующее рассуждение: они появляются намного чаще и меняются намного быстрее, чем языки программирования.

Поэтому если вы сегодня освоите самую замечательную библиотеку в мире, завтра она может исчезнуть, фирма может разориться, авторы спиться с круга,

наконец, могут придумать нечто еще более замечательное. А вы уже выучили ради библиотеки Pascal (C++, whatever). И, что самое главное, накрепко

вбили себе в голову, что этот язык замечателен и исключителен потому, что для него есть вот такая выдающаяся библиотека.

Библиотеку напишут новую, а гвоздь в голове останется. И вы будете вести холивары, и будете доказывать себе и другим, что нет ничего лучше

(Pascal, C++, Python, итд) потому, что 20 лет назад там можно было создавать окошечки и кнопочки одним движением мыши, и 20 лет назад это было круто.

И, что самое главное, вы будете соглашаться на меньшую зарплату.

 

Отсюда простой вывод: учить языки. Учить до такого уровня, от которого можно будет дойти до способности писать реальные программы за пару месяцев.

На сегодняшний день джентльменский набор это C++/Qt, C#/.NET, PHP, Python, Java, ObjectiveC.

Для общего развития неплохо знать Scheme, любой из ML-языков, Forth и Smalltalk

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

"Forth головного мозга" это диагноз. Это все равно, что писать на Brainfuckе.

А вы попробуйте сначала сделать чтонибудь полезное на нём, прежде чем делать такие выводы.

Не сможете? Так и не надо всех под себя ровнять:)

Изменено пользователем Kopa

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Если внимательно почитать обсуждение, то становится понятно, что идет обсуждение не языков программирования, а библиотек, фреймворков

и средств разработки. Что совершенно правильно...

 

Относительно библиотек справедливо следующее рассуждение: они появляются намного чаще и меняются намного быстрее, чем языки программирования.

 

С первым соглашусь, а со вторым нет.

 

Библиотеки настолько же долговечны как и языки. Языки получают популярность только благодаря библиотекам. Чем бы был C# без .NET? Или Delphi ObjectPascal без VCL?

Те же легендарные компоненты Delphi как AsyncPro, Indy, DevExpress, TeeChart как появились в ранних версиях Delphi так и живут до самых последних версий.

Более того, эта экосистема и дает жизнь Delphi и паскалю в нем.

Паскалю потому что они написаны на паскале, а это важно для отладки.

Скажем С++ в Builder-е уже как чужой ибо самые ценные либы написаны на паскале.

 

Учить надо язык библиотек прежде всего.

Это как в малых embedded системах.

Все написано на С-и, и RTOS и промежуточное обеспечение и прикладные алгоритмы, и потому с C++ там не развернешься.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вы попробуйте сначала сделать чтонибудь полезное на нём

я вот ровнять никого не собираюсь, но этот "езыг" реально взорвал мозг :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Библиотеки настолько же долговечны как и языки. Языки получают популярность только благодаря библиотекам.

 

Это слишком очевидная неправда, чтобы с ней спорить. Язык С получил распространение без всяких библиотек. Библиотеки

PHP скопированы с библиотек PERL. Первые версии библиотек для Java были совсем неудачными. Можно сказать, что

некоторые языки получают популярность благодаря библиотекам, но это несомненно не общее правило.

 

Те же легендарные компоненты Delphi как AsyncPro, Indy, DevExpress, TeeChart как появились в ранних версиях Delphi так и живут до самых последних версий.

 

Вот-вот. Легендарные. И где сейчас Delphi со всеми этими библиотеками? Вышло все это из моды, найти нормальную работу на Delphi крайне сложно.

Развитие языка и библиотек прекратилось. Осталась легенда.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я вот ровнять никого не собираюсь, но этот "езыг" реально взорвал мозг :)

Зато для общего развития очень даже ничего.

А основное назначение - создание метаязыков и встраиваемых движков.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я вот ровнять никого не собираюсь, но этот "езыг" реально взорвал мозг :)
Гы. Вы еще SmallTalk не видели :cranky: - вот

select: aBlock
| newCollection |
newCollection := self species new.
self do: [:each |
    (aBlock value: each)
        ifTrue: [newCollection add: each]].
^newCollection

Форт после этого - кристально ясный язык B)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это слишком очевидная неправда, чтобы с ней спорить. Язык С получил распространение без всяких библиотек.

 

Да ну!

Я перешел на C в свое время именно из-за библиотек. А конкретно из-за поддержки float point и волшебной функции printf.

В те времена и на asm-е не плохо жилось, тем кто успел написать свой набор библиотек.

Но С-и переплюнул сразу все, что мог отдельный программист написать самостоятельно. Но еще долго шли стоны, сколько памяти отъедают стандартные либы C-и.

 

А Delphi не умер, он остался в своей крепко занятой нише визуальных программ под Windows.

Но Windows перестал быть продуктом массового потребления.

 

Дети уже лучше знают как устроен Android чем Windows.

Специалистов действительно знающих хорошие тулсы для Windows становиться все меньше.

Оттого и тянет некоторых поговорить про Qt или Яву, которые и рядом не лежали с Delphi.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Это слишком очевидная неправда, чтобы с ней спорить. Язык С получил распространение без всяких библиотек.

 

Достаточно прочитать историю Unix и вы поймете что заблуждаетесь как раз вы :)

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Специалистов действительно знающих хорошие тулсы для Windows становиться все меньше.

Оттого и тянет некоторых поговорить про Qt или Яву, которые и рядом не лежали с Delphi.

Нет. Тянет на Qt и Java потому что кроме Windows людям известны и другие системы.

И на них работать не будет

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А вообще, сишарп вполне кошерен. Альтернатива есть, кстати, и это дельфи, но это уже менее кошерный вариант по ряду причин.

Вернулся недавно из зарубежной командировки - побывал на минизаводе, для которого мы делали несколько заказов. Если честно, был сильно удивлен. Кругом стоит специально заточенная Юбунта, весь управляющий и интерфейсный софт написан на Питоне с подключением библиотек на C/C++. Причем ресурсы разработчиков достаточно скромные, по отношению к тому, что мне показали в работе.

 

Задал вопрос про винды и C#, оказывается они на нем все начинали делать, но это требовало слишком много ресурсов как для компьютеров, так и для разработчиков, а кроме того, кроссплатформенность весьма условна. В итоге, Питон с Юбунтой заметно повысил рентабельность производства, однако повторюсь, это относительно небольшое предприятие, для более состоятельных фирм все может быть иначе.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Достаточно прочитать историю Unix и вы поймете что заблуждаетесь как раз вы :)

 

Уверяю вас, что к моменту появления С на Fortran-е было написано столько всего разного, что библиотеки UNIX на этом фоне практически незаметны.

Но и Nurerical Recipes, и NAG, и LAPACK все были переписаны на C/C++. Это о чем-то говорит, не правда ли?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уверяю вас, что к моменту появления С на Fortran-е было написано столько всего разного,

 

Вот фортран как раз хороший пример живучести языка только благодаря тому сколько было на нем всего написано

 

что библиотеки UNIX на этом фоне практически незаметны.

 

Вы вики внимательно читали ? С был разработан специально для Unix и до сих пор все популярные Unix и подобные системы написаны на С и популярен язык не потому что Петя или Вася на нем что-то переписали или какую-то безделушку на микроконтроллере сделали а потому что на юниксе работает весь Интернет, суперкомпьютеры, софт для бизнеса да по сути все что требует повышенной надежности и производительности.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С был разработан специально для Unix и до сих пор все популярные Unix и подобные системы написаны на С и популярен язык не потому что Петя или Вася на нем что-то переписали или какую-то безделушку на микроконтроллере сделали а потому что на юниксе работает весь Интернет, суперкомпьютеры, софт для бизнеса да по сути все что требует повышенной надежности и производительности.

 

Считать C языком для повышенной надежности и производительности это просто смешно. Софт для бизнеса в момент появления C был почти весь на COBOLе. И, кстати, вы уже противоречите

свему исходному тезису.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Считать C языком для повышенной надежности и производительности это просто смешно

 

Я как раз так не считаю, а вы попробуйте предложить на замену Linux что-нибуть IBM, HP, Oracle, Novell, Google которые вложили в него как в замену устаревшего Unix, чтобы сохранить и развивать свой бизнес, неиллюзорное бабло. Без юникса он давно никому был бы не нужен как B,D или вообще бы не вылез за пределы Bell Labs

 

Софт для бизнеса в момент появления C был почти весь на COBOLе.

 

Речь про ОС а не софт который на ней работает

 

И, кстати, вы уже противоречите свему исходному тезису.

 

Вам кажется

Изменено пользователем sasamy

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...