Перейти к содержимому

Фотография

изучить С, а потом С++стоит ли


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 76

#21
ka0

ka0
  • В доску свой
  • 2 533 сообщений
Тогда уж лучше java.
  • 0

#22
Коляныч

Коляныч
  • В доску свой
  • 2 773 сообщений

Пост- и пре- инкремент и декремент '++' '--', тернарный короткий if-then-else '?:',

Это не фичи, это синтаксис языка.

Вот и я пытаюсь выяснить, какие фичи автор считает фичами, а какие не считает. Предположил, что всё непохожее на паскаль есть "фича", но это только предположение




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

И как по вашему определяется выразительность языка? Интересно было бы послушать.

Я не претендую на терминологическую чёткость, только на уровне общих представлений: возможность лаконично и легкочитаемо, легкопонимаемо описывать сложные концепты и затем ими оперировать. От "плоских" классических сей и паскаля следущий уровень выразительности: объекты, затем ещё более следущий уровень: шаблоны.
  • 0

#23
v04bvs

v04bvs
  • В доску свой
  • 2 062 сообщений
Учи С++, все фичи С, о которых ты говоришь, часть С++, поэтому они никуда не денутся. С стоит изучать отдельно, если с программированием знаком слабо, но это наверное не тот случай.

Сообщение отредактировал v04bvs: 08.03.2007, 04:22:50

  • 0

#24
kukushka

kukushka
  • Постоялец
  • 449 сообщений
Программис это не тот человек который знает множество языков, а тот который может выбрать язык под подходящюю задачу. И вообще программировать надо алгоритм, а код пишут уже кодеры.
  • 0

#25
San_k

San_k
  • В доску свой
  • 1 509 сообщений
2kukushka
я знаю, что программист придумывает мозги программы, а не кодит.

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

или придя устраиваться на работу, зная паскаль тебя возьмут с распростертыми объятьями???

и вообще, тема не об этом. а о промежуточном этапе изучения простых Сей
  • 0

#26
Коляныч

Коляныч
  • В доску свой
  • 2 773 сообщений
San_k
упорно не въезжаю, что ты вкладваешь в понятие "изучение простых Сей". Если ты говоришь, что понял синтаксис и перенёс на него несколько прежних задач, то считай, что ты уже знаешь си и можешь приступать к чему-то следущему, к чтению книжек по сям++, например.
  • 0

#27
Da_ReBeL

Da_ReBeL

    цыник и падонак

  • В доску свой
  • 2 022 сообщений

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

нармальнаму праграмисту почлену на каком изыке песать, проста дайте иму синтаксис (С)

И вообще программировать надо алгоритм, а код пишут уже кодеры.

алгоритмы разрабатывают
причом как правила ни праграмисты даже
а уж в прикладухе, так сам бох вилел :)
кстати, нас помню учили ищо и блок-схемы рисавать :spy: эта кто делает? художники? :laugh:

па теме:
ну вот так ближайшая аналогия (сагласин, што ни самая удачная) на фскидку - арифметики и матиматика. их мона изучать па атдельнасти, начаф с прастова, т.е. с арифметики, а мона начать с матиматики сразу. тока адинчлен паходу придёцца и щитать учицца, и таблицу умнажения, и фсё такое.

зы: а код пишут компилятары ;)
  • 0

#28
Da_ReBeL

Da_ReBeL

    цыник и падонак

  • В доску свой
  • 2 022 сообщений

От "плоских" классических сей и паскаля следущий уровень выразительности: объекты, затем ещё более следущий уровень: шаблоны.

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

кстати в чом фся прелисть сей - в вазможнасти влёхкую манипулировать данными и их типами. тока в асме круче. в цпп за такое часта па рукам бьют ;) а уж в астальных "высоких наречиях"... ну так ить за фсё платить нада же :laugh:
  • 0

#29
PNf

PNf
  • Завсегдатай
  • 118 сообщений
Вообще не туды ушли :laugh:
Вообще лучше и то, и то изучи, наверно сново же. Не помешает.
Я думал ты си изучил уже полностью. хоть как понять изучил полностью? Сам не знаю ;)
p.s. Не всегда программисту все равно на язык. Случай с Прологом итд никто не отменял. А там просто синтаксисом дело не ограничится.
  • 0

#30
Da_ReBeL

Da_ReBeL

    цыник и падонак

  • В доску свой
  • 2 022 сообщений

p.s. Не всегда программисту все равно на язык. Случай с Прологом итд никто не отменял. А там просто синтаксисом дело не ограничится.

граматный праграмист умеит развивать мысыль. дайте иму синтаксис, с астальным он разбирёцца.
так лучче?
  • 0

#31
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

Стоит ли сначала изучить Си, а потом Си++

Какая цель преследуется?

хоть как понять изучил полностью?

Изучил в смысле с практикой или просто по книжке Дейтела позанимался?
  • 0

#32
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

И вообще программировать надо алгоритм, а код пишут уже кодеры.

Чем отличается написание кода от программирования алгоритма?
  • 0

#33
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений

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

Перед тем как дать этому грамотному спецу ide и синтаксис, все-таки лучше его отправить на курсы, а то он так разовьет мысль, что проект смело можно будет начинать сначала.
  • 0

#34
AveragePasserby

AveragePasserby
  • Гость
  • 27 сообщений
Автор, вы ставите некорректный вопрос. Фактически, C++ - это развитие C. Программируя на C++, вы будете вынуждены использовать языковые конструкции C.

Отдельная песня - это библиотека стандартных функций для C.

Так что "знание С++" подразумевает знание C. Плюс много всего остального, касающееся OOP фич C++.
  • 0

#35
ka0

ka0
  • В доску свой
  • 2 533 сообщений


И вообще программировать надо алгоритм, а код пишут уже кодеры.

Чем отличается написание кода от программирования алгоритма?

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

#36
San_k

San_k
  • В доску свой
  • 1 509 сообщений
в изучение я еще подразумеваю свободное написание какой нибудь программы) ну или не совсем любой.

но чтобы не было больших проблем при написание.

еще можно добавить изучения стандартных либ)


в общем. решил, что буду сначала си изучать)
по любому для общего развития не помешает.
  • 0

#37
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений
*отредактировано*

Сообщение отредактировал T. Anre: 09.03.2007, 02:17:27

  • 0

#38
T. Anre

T. Anre

    Data Miner

  • В доску свой
  • 2 327 сообщений
Когда говорят "Программирование алгоритма", то обычно в эту фразу вносится двоякий смысл, первый - "Кодирование алгоритма", второй - "Разработка алгоритма", надо бы уточнить терминологию.
  • 0

#39
yedyge

yedyge
  • Свой человек
  • 879 сообщений
имхо:

Фактически, C++ - это развитие C.

1.неверно

Программируя на C++, вы будете вынуждены использовать языковые конструкции C.

2.эта ошибка - следствие пункта 1

Так что "знание С++" подразумевает знание C. Плюс много всего остального, касающееся OOP фич C++.

не подразумевает. не Страуструп ли говорил, что С++ можно учить в обход С, поскольку это принципиально разные языки? или иногда даже полезнее?
да, есть фича "С++ компиллятор обычно должен суметь правильно скомпиллировать С программу", но эта фича многим морочит понимание.

а так я бы преподавал (или хотел бы, чтобы мне преподавали в своё время)
pas (borland)
c (borland)
cpp (borland)
cppbuilder+visualc
java
+fort,perl,python и прочие
  • 0

#40
v04bvs

v04bvs
  • В доску свой
  • 2 062 сообщений

имхо:


Фактически, C++ - это развитие C.

1.неверно

Аргументы?


Программируя на C++, вы будете вынуждены использовать языковые конструкции C.

2.эта ошибка - следствие пункта 1

Т.е. программируя на С++ вы не используете C-конструкций? Круто! :laugh:

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

  • 0


Количество пользователей, читающих эту тему: 1

пользователей: 0, неизвестных прохожих: 1, скрытых пользователей: 0

Размещение рекламы на сайте     Предложения о сотрудничестве     Служба поддержки пользователей

© 2011-2022 vse.kz. При любом использовании материалов Форума ссылка на vse.kz обязательна.