Программисты придумали и реализовали множество
языков программированиядля решения различных задач. Языки программирования общего назначения могут быть использованы для решения любой задачи
( Read more... )
"Должен" ли? Я не увидел в тексте объяснения должности. И про библиотеки/каркасы у меня тоже мнение чуть чуть отличается, но, возможно, я просто недопонял мысль.
Объяснение должности чего именно недостаточно? Того что надо знать несколько языков или того, что надо понимать как они устроены и как их проектировать?
А про командную работу (и про специфику использования библиотек/каркасов в этом контексте) я как-нибудь отдельно раскрою более подробно.
Я просто читаю заголовок "Что должен знать программист: Языки программирования". Вывод заметки (один из): "Чем больше языков программирования знает и умеет применять программист, тем лучше он может выбрать наиболее подходящий язык для решения той или иной задачи с учетом всех стоящих перед ним требований и ограничений."
С выводом я согласен, но что должен знать программист - не понятно. Должен знать несколько языков? Нет, это лучше, но необязательно. Должен знать один? Это, вроде подразумевается.
Наверняка вопрос всего-лишь в формулировке и я просто придираюсь. Просто уж очень интересный вопрос в заголовке, на который очень хочется найти ответ.
Я не случайно сделал заголовок во множественном числе и попытался обосновать, (цитата) "что каждый программист должен знать несколько языков программирования". А на какой именно вопрос вам хотелось бы найти ответ?
Я в этих высоких материях ничего не понимаю, можете, пожалуйста, пояснить на примере? А то мне казалось, что при командной разработке(а сольное программирование, вроде как, скорее исключение, чем правило) выгода от знания многих языков стремится к нулю(причем стремится к нулю слева
( ... )
Обычно, даже при командной разработке корпоративных приложений, команде по факту приходится использовать множество языков начиная от языка командной оболочки и системы сборки, до SQL и Java. Поэтому знание множеста языков безусловно нужно всей команде дла начала просто чтобы понимать друг-друга. Дальнейшие знания расширяют гругозор программиста и позволяют ему более эффективно решать поставленные задачи не обязательно за счет использования каких-то экзотических языков, а в первую очередь именно за счет более широкого кругозора
( ... )
Кстати, внезапно, если попробовать перенести какой-нибудь performance-critical код из C# в C++, то старый добрый C там тоже участвует -- коммуникация ведь через dll-ку, а там публичный интерфейс из обычных C-функций. Никаких там классов и прочего излишества. Чистое процедурное программирование.
Comments 13
Reply
А про командную работу (и про специфику использования библиотек/каркасов в этом контексте) я как-нибудь отдельно раскрою более подробно.
Reply
С выводом я согласен, но что должен знать программист - не понятно. Должен знать несколько языков? Нет, это лучше, но необязательно. Должен знать один? Это, вроде подразумевается.
Наверняка вопрос всего-лишь в формулировке и я просто придираюсь. Просто уж очень интересный вопрос в заголовке, на который очень хочется найти ответ.
Reply
Reply
Reply
Reply
посмотрите на эту книгу -- http://www.amazon.com/Programming-Language-Pragmatics-Third-Edition/dp/0123745144/ref=sr_1_1?ie=UTF8&qid=1330680827&sr=8-1
Рассмотрены все основные парадигмы, проблемы дизайна языков, осн. концепции языков программирования, типы данных, многопоточность и т.д. и т.п.
Reply
Reply
Reply
Leave a comment