суббота, 13 декабря 2008 г.

Зачем нам нужны высокоуровневые языки прогаммирования?

Наткнулся на чудесный кордон от Moshe Zadka. Почему мы пишем программы сегодня на Python, Ruby, PHP, а не на старом охотой Си? Почему используем не иначе менее эффективные (как по памяти, так и по скорости языки программирования).

Если сжато, Moshe приводит следующие аргументы:

  • не все могут оправляться на Си, многим это просто недосягаемо, но это даже хорошо, если становится пуще программистов - все больше программ, больше удововлетворения для общества;
  • на языке высокого уровня отмечать быстрее - быстрее выпустим выработка на рынок, явствует опередим конкурентов;
  • чрезвычайно народу больше чем людей ошибок в программах на Си, которые можно избежать в языках высокого уровня;
  • люди готовы поменять маки, вложенные в более мощное феррум, на сильнее “умные” программы.

Мне по всем вероятностям, что без подробностей вопрос разработки на хороших языках высокого уровня не только быстрее, но и качественнее. Я думаю, что вакуум в Си и Си++ попросту в самом языке так необходимых типов данных (хеши, списки и т.п.) приводит к неправильному мышлению начинающих программистов, они неправильно кодируют алгоритмы, получаются всё равно менее эффективные программы. А хороший язык высокого уровня уже в tutorial приучает читающего к правильному использованию структур данных, даёт как по мановению волшебного жезла много готовых алгоритмов. Конечно, STL в Си++ решает чуть эту проблему, но даже Страуструп рассказывает о ней в отдельной главе, а часть книги предлагает заново написать тип строк и т.п.




Ходят слухи

Привет мир!

Новелови награди 2008 - наградата е 1000лв.

Комментариев нет: