Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Рекомендации новичку с C/C++  (Прочитано 2666 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Elnair

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • I ♥ WAREZ
    • Просмотр профиля
Рекомендации новичку с C/C++
« : 10 Марта 2008, 23:51:33 »
Доброго всем времени суток! Вот наконец решил осваивать *.nix овые операционки, и разумеется коддить под них. Подскажите пожалуйста, какой язык лучше начать учить и какую IDE для него выбрать для начала??? (уже хорошо владею Делфями, Pascal, PHP)

Оффлайн MaXvAnDl

  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #1 : 11 Марта 2008, 00:07:22 »
из я зыков скриптовый perl из IDE семейство QT на мой взгляд

Оффлайн Elnair

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • I ♥ WAREZ
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #2 : 11 Марта 2008, 00:19:54 »
а С или С++ стоит учить?

Оффлайн Андрюша

  • Участник
  • *
  • Сообщений: 191
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #3 : 11 Марта 2008, 01:26:36 »
из языков скриптовый perl из IDE семейство QT на мой взгляд
QT это тулкит. Из IDE можно посоветовать опять же Anjuta, KDevelop, Eclipse, Code::Blocks. Лично я склоняюсь к Eclipse и Code::Blocks - кроссплатформенные IDE.
Насчёт перла тоже не всё так просто (недаром на серверах Ubuntu он обозначается не иначе как "Паталого-Электричекий Транслятор Ерунды"). Вроде бы рекомендуют Python - он явно легче в изучении.
Что касается C/C++, то я не стал бы их вот так вот разделять. Как правило их всегда упоминают в паре (при приёме на работу или на обложках книг).

Оффлайн Elnair

  • Автор темы
  • Новичок
  • *
  • Сообщений: 8
  • I ♥ WAREZ
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #4 : 11 Марта 2008, 03:04:03 »
А вообще, стоит ли учить Си? И на что ориентироваться для начала? Windows? Никса? кроссплатформа????

Оффлайн Yurror

  • Старожил
  • *
  • Сообщений: 1966
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #5 : 11 Марта 2008, 06:10:25 »
Стоит. В этом мире все чего-то стоит. Ты главное начинай, а там определишься.

Оффлайн kurtis

  • Новичок
  • *
  • Сообщений: 32
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #6 : 12 Марта 2008, 00:44:00 »
Си и Си++ принципиально разные вещи, и соединять их вместе немного не корректно, т.е. кто знают только Си не смогут писать полноценные программы на Си++, в то же время те кто знают Си++ не смогут комфортно писать программы на Си, т.к. на Си многие вещи приходится решать "в лоб".
Еще маленькая ремарка, Си и Си++ для ЛЮБОЙ платформы одинаковы, т.к. язык определяются стандартом, отличаются только "способы рисования окошек" для каждой отдельно взятой платформы....

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #7 : 12 Марта 2008, 14:40:30 »
Си и Си++ принципиально разные вещи, и соединять их вместе немного не корректно, т.е. кто знают только Си не смогут писать полноценные программы на Си++, в то же время те кто знают Си++ не смогут комфортно писать программы на Си, т.к. на Си многие вещи приходится решать "в лоб".
С Си++ -> Си ещё можно согласиться, а вот в обратную сторону... Вроде же, согласно стандартам, "полноценная" программа Си является полноценной программой Си++ ;)

Цитировать
Еще маленькая ремарка, Си и Си++ для ЛЮБОЙ платформы одинаковы, т.к. язык определяются стандартом, отличаются только "способы рисования окошек" для каждой отдельно взятой платформы....
Это уже сильно зависит от понятия, вкладываемого в слово платформа. Если определить платформу как ОС + средства разработки (компилятор + линкер + стандартные библиотеки), то посмотрите внимательно на boost, использующую исключительно стандартные механизмы, и то насколько она на различных платформах поддерживается (ну, или на ту же STLport).

Оффлайн xxxYURAxxx

  • Активист
  • *
  • Сообщений: 536
  • LinuxFormat друг человека...
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #8 : 13 Марта 2008, 00:05:22 »
ИМХО лучший язык для обучения - python

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #9 : 13 Марта 2008, 21:05:53 »
Си и Си++ принципиально разные вещи, и соединять их вместе немного не корректно, т.е. кто знают только Си не смогут писать полноценные программы на Си++, в то же время те кто знают Си++ не смогут комфортно писать программы на Си, т.к. на Си многие вещи приходится решать "в лоб".
С Си++ -> Си ещё можно согласиться, а вот в обратную сторону... Вроде же, согласно стандартам, "полноценная" программа Си является полноценной программой Си++ ;)
Только не надо думать, что любая "полноценная" программа Си будучи скомпилирована компилятором Си++ будет делать то же самое.
Пример
int main()
{
int res = 0;
res = 1 //* вот тут собака зарыта */ 2;
return res;
}

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #10 : 14 Марта 2008, 00:57:58 »
Только не надо думать, что любая "полноценная" программа Си будучи скомпилирована компилятором Си++ будет делать то же самое.
Пример
int main()
{
int res = 0;
res = 1 //* вот тут собака зарыта */ 2;
return res;
}

Хех... Будет банальная синтаксическая ошибка, шо в Си шо в плюсах.

Цитировать
$ g++ a.c
a.c: In function ‘int main()’:
a.c:5: ошибка: expected `;' before ‘return’

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #11 : 14 Марта 2008, 02:06:21 »
Как раз в ANSI Си ошибки не будет. Пробуем
gcc -с -ansi a.c
Получается что "полноценная" Си программа не компилируется в Си++

Но вообще я виноват: точку с запятой в новую строку перенести надо. Тогда в обоих Сях компилируется
Цитировать
int main()
{
int res = 0;
res = 1 //* вот тут собака зарыта */ 2
;
return res;
}
  :D
« Последнее редактирование: 14 Марта 2008, 02:18:15 от S.Tokarev »

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #12 : 14 Марта 2008, 10:30:02 »
Ну, стандарты тоже не стоят на месте, результат по стандарту 99 года вполне себе совпадает  ;)

А за написание подобного кода надо бить, сильно бить, и не только по рукам.

Оффлайн S.Tokarev

  • Активист
  • *
  • Сообщений: 415
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #13 : 14 Марта 2008, 11:42:14 »
А чем код-то не понравился ?

Оффлайн Viewizard

  • Активист
  • *
  • Сообщений: 481
    • Просмотр профиля
Re: Рекомендации новичку с C/C++
« Ответ #14 : 14 Марта 2008, 21:56:28 »
А чем код-то не понравился ?
Мутностью ;)
На самом деле компиляторы (в т.ч. и родной gcc) уже давно достаточно умные, и как не крути и не выпендривайся, все равно будет скомпилено как:
int main()
{
return 1;
}
Обходя разложенные грабли, ты теряешь драгоценный опыт!

 

Страница сгенерирована за 0.058 секунд. Запросов: 25.