изучить С, а потом С++стоит ли
#22
Отправлено 07.03.2007, 23:55:38
Вот и я пытаюсь выяснить, какие фичи автор считает фичами, а какие не считает. Предположил, что всё непохожее на паскаль есть "фича", но это только предположениеЭто не фичи, это синтаксис языка.Пост- и пре- инкремент и декремент '++' '--', тернарный короткий if-then-else '?:',
Я не претендую на терминологическую чёткость, только на уровне общих представлений: возможность лаконично и легкочитаемо, легкопонимаемо описывать сложные концепты и затем ими оперировать. От "плоских" классических сей и паскаля следущий уровень выразительности: объекты, затем ещё более следущий уровень: шаблоны.И как по вашему определяется выразительность языка? Интересно было бы послушать.
А плюсплюсы это вещь на два порядка более выразительная, о них вообще разговор особый.
#25
Отправлено 08.03.2007, 14:33:32
я знаю, что программист придумывает мозги программы, а не кодит.
но тебя не возьмут на работу сразу придумывать мозги!
обычно сначала тупо кодят. ну или не совсем тупо, но кодят!
и нужно знать хоть какой-нибудь нормальный язык, чтобы кодить!
или придя устраиваться на работу, зная паскаль тебя возьмут с распростертыми объятьями???
и вообще, тема не об этом. а о промежуточном этапе изучения простых Сей
#26
Отправлено 08.03.2007, 15:02:24
упорно не въезжаю, что ты вкладваешь в понятие "изучение простых Сей". Если ты говоришь, что понял синтаксис и перенёс на него несколько прежних задач, то считай, что ты уже знаешь си и можешь приступать к чему-то следущему, к чтению книжек по сям++, например.
#27
Отправлено 08.03.2007, 15:44:19
нармальнаму праграмисту почлену на каком изыке песать, проста дайте иму синтаксис (С)Программис это не тот человек который знает множество языков, а тот который может выбрать язык под подходящюю задачу.
алгоритмы разрабатываютИ вообще программировать надо алгоритм, а код пишут уже кодеры.
причом как правила ни праграмисты даже
а уж в прикладухе, так сам бох вилел
кстати, нас помню учили ищо и блок-схемы рисавать эта кто делает? художники?
па теме:
ну вот так ближайшая аналогия (сагласин, што ни самая удачная) на фскидку - арифметики и матиматика. их мона изучать па атдельнасти, начаф с прастова, т.е. с арифметики, а мона начать с матиматики сразу. тока адинчлен паходу придёцца и щитать учицца, и таблицу умнажения, и фсё такое.
зы: а код пишут компилятары
#28
Отправлено 08.03.2007, 15:55:16
ну тут тоже спорна. я лична щитаю, што в ц тоже есть нечто падобнае обьектам... да и шаблонам на самом дели. када, очинь давно, разбрался с цпп сразу пачимута у миня вазникла аналогия, што объект на самом дели есть та же самая структура. проста правила гаразда болие строгие и чёткие. ну и за щёт такой строгасти как правило гаразда меньше труда нада влажыть, штоп из старава новае чота сделать.От "плоских" классических сей и паскаля следущий уровень выразительности: объекты, затем ещё более следущий уровень: шаблоны.
кстати в чом фся прелисть сей - в вазможнасти влёхкую манипулировать данными и их типами. тока в асме круче. в цпп за такое часта па рукам бьют а уж в астальных "высоких наречиях"... ну так ить за фсё платить нада же
#29
Отправлено 08.03.2007, 17:33:05
Вообще лучше и то, и то изучи, наверно сново же. Не помешает.
Я думал ты си изучил уже полностью. хоть как понять изучил полностью? Сам не знаю
p.s. Не всегда программисту все равно на язык. Случай с Прологом итд никто не отменял. А там просто синтаксисом дело не ограничится.
#33
Отправлено 08.03.2007, 22:31:48
Перед тем как дать этому грамотному спецу ide и синтаксис, все-таки лучше его отправить на курсы, а то он так разовьет мысль, что проект смело можно будет начинать сначала.граматный праграмист умеит развивать мысыль. дайте иму синтаксис, с астальным он разбирёцца.
так лучче?
#34
Отправлено 08.03.2007, 23:07:18
Отдельная песня - это библиотека стандартных функций для C.
Так что "знание С++" подразумевает знание C. Плюс много всего остального, касающееся OOP фич C++.
#35
Отправлено 09.03.2007, 00:23:38
совсем глупый вопрос, именно тем и отличается, что написание кода - это написание кода, а программирование алгоритма - это программирование алгоритма. Грубо говоря последнее можно соотнести с проеткированием, которое сейчас все чаще производится с помощью различных диаграмм, из которых затем генерируется код в автоматическом режиме.Чем отличается написание кода от программирования алгоритма?
И вообще программировать надо алгоритм, а код пишут уже кодеры.
#36
Отправлено 09.03.2007, 00:32:39
но чтобы не было больших проблем при написание.
еще можно добавить изучения стандартных либ)
в общем. решил, что буду сначала си изучать)
по любому для общего развития не помешает.
#39
Отправлено 10.03.2007, 01:41:58
1.неверноФактически, C++ - это развитие C.
2.эта ошибка - следствие пункта 1Программируя на C++, вы будете вынуждены использовать языковые конструкции C.
не подразумевает. не Страуструп ли говорил, что С++ можно учить в обход С, поскольку это принципиально разные языки? или иногда даже полезнее?Так что "знание С++" подразумевает знание C. Плюс много всего остального, касающееся OOP фич C++.
да, есть фича "С++ компиллятор обычно должен суметь правильно скомпиллировать С программу", но эта фича многим морочит понимание.
а так я бы преподавал (или хотел бы, чтобы мне преподавали в своё время)
pas (borland)
c (borland)
cpp (borland)
cppbuilder+visualc
java
+fort,perl,python и прочие
#40
Отправлено 10.03.2007, 07:01:00
Аргументы?имхо:
1.неверно
Фактически, C++ - это развитие C.
Т.е. программируя на С++ вы не используете C-конструкций? Круто!2.эта ошибка - следствие пункта 1
Программируя на C++, вы будете вынуждены использовать языковые конструкции C.
Дискретная математикаpas (borland)
c (borland)
cpp (borland)
cppbuilder+visualc
java
+fort,perl,python и прочие
Архитектура ЭВМ
Алгоритмы и структуры данных
UNIX
Scheme
Ассемблер (несложный, для 8086 или даже вообще после C в качестве ассемблерных вставок).
C и networking programming
C и системное программирование (например в качестве плюса к Архитектуре ЭВМ можно писать модули для линукса)
Java (здесь долго думал, но всё же Java по причине её открытости)
Конечно многие вещи из вышеперечисленного списка могут и должны распараллеливаться.
C++ преподавать вообще неблагодарное дело. Для неподготовленного человека в рамках учебного курса его освоить полностью нельзя. А учитывая C++ 09, его вообще освоить нельзя будет
PS windows-only надо выметать из учёбного процесса поганой метлой.
Сообщение отредактировал v04bvs: 10.03.2007, 07:02:41
Количество пользователей, читающих эту тему: 1
пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0