На чём сейчас лучше учиться писать?, Я в непонятках... |
На чём сейчас лучше учиться писать?, Я в непонятках... |
kapusta |
15.04.2007 14:25
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 12 Пол: Мужской Репутация: 0 |
Вобщем, встал такой вопрос: я более или менее хорошо знаю паскаль, хотелось бы начать осваивать ещё один язык, но не знаю какой... На чём сейчас "престижней" и выгодней учиться писать? С++, BASIC? Вообще, какой язык и какое направление (базы данных, веб, графика) будет доминирующим, на что ориентироваться? И на чём сейчас пишутся большинство программ?
|
volvo |
20.03.2008 10:02
Сообщение
#2
|
Гость |
Цитата Давай не будем сваливать в одну кучу: Давай, ты будешь отвечать только тогда, когда знаешь предмет? Садись, 2. Если в Стандарте описан STL - это значит, что он является составной частью языка (а не сторонней библиотекой), и мне плевать на то, как ты его (в своих меркантильных целях) будешь называть. В новый стандарт Планируется включить и Буст, так что он тоже становится частью языка. При программировании на Паскале ты ж не говоришь, что Graph + Crt + Dos - это отдельно, а писать надо только на System? Ну, попробуй, напиши (на чистом досовском Паскале - в смысле, без использования Uses, а не на той каше из языка и асм-вставок, которой вы все так любите показывать свою крутизну) хотя бы распечатывание имен файлов во всех папках на диске. Что, "не выходит каменный цветок"(С), FindFirst/FindNext не хватает? Его же тупые разработчики засунули в библиотеку, а не сделали частью языка, да? Вот а мне в С++ не хватает STL (ибо я хочу работать со строками, а не извращаться с массивом символов)+Boost, а если я буду писать без них, то решение получится 1) некрасивым 2) непереносимым 3) неэффективным, а я этого не хочу... Так что не надо "ля-ля".Преимущество языка как раз и есть в библиотеках, а не в синтаксисе. Синтаксис тебе ничего не дает. Точка. Вообще ничего. У других языков другая философия программирования. Дословный перевод программы с одного языка на другой практически всегда оказывается очень неэффективным, а, собственно, почему, ты не подумал? Синтаксис же правилен. А ты никогда не слышал, как по-русски говорят начинающие учить язык иностранцы? Буквы - знают, слова вроде бы понятные, но построение предложения - такое, что как бы ты смысл понимаешь, то есть, контакт произошел, обменялись информацией, но говорящий по-русски человек тебе эту же информацию преподнес бы 1) гораздо меньшим числом слов, 2) более доступно (порядок слов в предложении, интонация, да мало ли еще что, я не лингвист). Где подвох? А вот в дословном переводе и подвох: иностранец строит фразы на своем языке, и дословно (простой подстановкой, скажем так) переводит на русский. А соотечественник твой думает на родном тебе языке, поэтому его речь для тебя звучит гораздо проще, и яснее. Аналогию с темой прослеживаешь? Синтаксис ничего не решает. Есть еще грамматика/фонетика/словообразование (читай среды разработки/библиотеки). Вот этому ты и будешь учиться пару лет при переходе на другой язык... Причем, неважно с чего начинать, и откуда куда переходить, ломка будет при переходе в любом направлении. |
andriano |
20.03.2008 21:01
Сообщение
#3
|
Гуру Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: 28 |
Вообще-то, прежде, чем писать, неплохо бы выяснить, насколько собственное мнение по трактовке того или иного термина совпадает с общепринятым, а также с мнением специалистов.
В качестве общепринятого приведу примеры из энциклопедий: http://ru.wikipedia.org/wiki/%D0%AF%D0%B7%...%BD%D0%B8%D1%8F http://ru.wikipedia.org/wiki/%D0%A1%D1%80%...%BD%D0%B8%D1%8F http://www.cultinfo.ru/fulltext/1/001/008/128/127.htm БЭС: ЯЗЫК - - ...2) Любая знаковая система, напр. язык математики, кино, язык жестов. См. также: Искусственные языки, Язык программирования... От авторитетов: Язык программирования - это набор правил, определяющих, какие последовательности символов составляют программу и какое вычисление описывает программа. (М.Бен-Ари. Языки программирования, М. Мир, 2000) И вообще, достаточно почитать Кнута или Петцольда, чтобы понять, что назначение языка программирования - запись алгоритмов, а отнюдь не написание функциональных программ. Для написания программ служат среды программиования, включающие в себя один или несколько языков программирования, средства разработки и библиотеки. Давай, ты будешь отвечать только тогда, когда знаешь предмет? Садись, 2. Если в Стандарте описан STL - это значит, что он является составной частью языка (а не сторонней библиотекой), и мне плевать на то, как ты его (в своих меркантильных целях) будешь называть. Цитата В новый стандарт Планируется включить и Буст, так что он тоже становится частью языка. Какое отношение стандарт имеет к принадлежности?Цитата При программировании на Паскале ты ж не говоришь, что Graph + Crt + Dos - это отдельно, а писать надо только на System? Нет, я именно так и говорю, что Graph, Crt и Dos входят в систему программирования Borland Pascal, но не имеют никакого отношения к языку программирования Pascal.Цитата Ну, попробуй, напиши (на чистом досовском Паскале - в смысле, без использования Uses, А с какой стати? Uses - полноправный элемент данного диалекта языка. В моих программах нередко используется несколько десятков модулей, подключаемых посредством uses, правда, из них, как правило, не более 1-2 стандартных, а остальные написаны лично мною.Цитата а не на той каше из языка и асм-вставок, которой вы все так любите показывать свою крутизну) Я не сторонник использования assm-вставок не по назначению.Цитата хотя бы распечатывание имен файлов во всех папках на диске. Что, "не выходит каменный цветок"(С), FindFirst/FindNext не хватает? Имена файлов - это дело файловой системы, а не языка программирования. И FindFirst/FindNext - средства ОС, а не Паскаля. К Паскалю они никакого отношения не имеют.Цитата Его же тупые разработчики засунули в библиотеку, а не сделали частью языка, да? Вот а мне в С++ не хватает STL (ибо я хочу работать со строками, а не извращаться с массивом символов)+Boost, а если я буду писать без них, то решение получится 1) некрасивым 2) непереносимым 3) неэффективным, а я этого не хочу... Так что не надо "ля-ля". Странная у тебя логика: если невозможно/неудобно есть суп без тарелки и ложки, значит, тарелка и ложка - неотъемлемые части супа.Цитата Преимущество языка как раз и есть в библиотеках, а не в синтаксисе. Давай не путать язык и систему программирования.Цитата Синтаксис тебе ничего не дает. Точка. Вообще ничего. Классик?Цитата У других языков другая философия программирования. Дословный перевод программы с одного языка на другой практически всегда оказывается очень неэффективным, а, собственно, почему, ты не подумал? Я с таким эффектом не сталкивался.Хотя понимаю, о чем ты говоришь: встречал программы, написанные на Бейсике, но с синтаксисом Паскаля (и компилирующиеся в системе Борланд Паскаль). Цитата ... А соотечественник твой думает на родном тебе языке, поэтому его речь для тебя звучит гораздо проще, и яснее. Если бы не встречал соотечественников, изъясняющихся куда хуже иностранцев, возможно, поверил бы. ;)Цитата Аналогию с темой прослеживаешь? Синтаксис ничего не решает. Есть еще грамматика/фонетика/словообразование (читай среды разработки/библиотеки). Ты неправильно читаешь, надо: грамматика, контроль типов, правила приведения...Цитата Вот этому ты и будешь учиться пару лет при переходе на другой язык... Причем, неважно с чего начинать, и откуда куда переходить, ломка будет при переходе в любом направлении. Ты не поверишь: более четверти века писал на Фортране: для БЭСМ-6, IBM-360, DOS, VAX VMS, DEC ALPHA, недавно перешел на WinAPI и не испытал при этом никаких неудобств или проблем. Хотя до этого писал под WinAPI только на Паскале. Наверное, я что-то неправильно делаю? |
Текстовая версия | 5.10.2024 0:54 |