Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> нужен ли Си ? на десктопе 
V
    Опции темы
 
Нужен ли Си на десктопе?
Нужен [ 28 ]  [66.67%]
Не нужен [ 14 ]  [33.33%]
Всего проголосовавших: 42
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
borisbn
Дата 30.6.2011, 21:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



1. Подчёркиваю, вопрос про Си, а не про Си++
2. Для вариантоа "Си не нужен Си++ нужен" - каменты
3. Вариант "Си/Си++ ваще не нужен" ( specially for kamiisto:) ) - тоже в каменты


Поясню, зачем срздал тему: много-много новичков начинают изучать Си. Такая программа в ВУЗах…
Но IMHO чистый Си нужен *только* для ооооооооч. специфических компиляторов/платформ.
Зачем же студиков мучают некрофилией ?


Это сообщение отредактировал(а) borisbn - 1.7.2011, 08:39


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
mes
Дата 30.6.2011, 21:36 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(borisbn @  30.6.2011,  20:34 Найти цитируемый пост)
Оч. хотелось бы услышать мнение (исключительно по алфавиту)

отвечать тоже только в строгом соответсвии с алфавитом ?




--------------------
PM MAIL WWW   Вверх
borisbn
Дата 30.6.2011, 21:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



> отвечать тоже только в строгом соответсвии с алфавитом ?
список удалил. он там не к месту был...

Это сообщение отредактировал(а) borisbn - 1.7.2011, 08:40


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
source777
Дата 30.6.2011, 22:21 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 1
Всего: 56



Цитата(borisbn @  30.6.2011,  21:34 Найти цитируемый пост)
(исключительно по алфавиту)
Сыроежка
boostcoder
bsa
Earnest
mes
volatile
xvr
ile
xvr

Таблицы кодировок не согласны с таким алфавитом  smile 
На мой взгляд, писать на Си надо в очень узком круге задач, а вот изучать его надо всем программистам и не только его, но и ассемблер. Абстракции хороши для работы, но они имеют свойство протекать. Также как при использовании ORM необходимо хорошо знать SQL, так и при использовании высокоуровневых языков необходимо понимать во что они компилируются. Безусловно наблюдать за "программистами", которые не знают ничего кроме верхнего слоя абстракций забавно, но ровно до тех пор, пока они работают не в вашей команде... Как только они начинают работать над тем же проектом, что и вы, становится грустно...


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
boostcoder
Дата 1.7.2011, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Си нужен для системного программирования и в тех случаях, где нет возможность использовать с++. хотя мне сложно такое представить... ибо даже модули ядра для *nix пишут на с++(xvr к примеру smile )

с другой стороны, есть мнение, что на Си проще выражать мысли, ибо нет никаких премудростей с++.
PM WWW   Вверх
maint
Дата 1.7.2011, 06:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



в *ix модуль на плюсах ?. Сейчас глянул на исходники ядра линуха. Ни одного. Редкая птица переубедит Линуса, что может быть и с++ в ядре. А представить отказ от с++ я могу. Достаточно собрать в плюсах и чистом С 
Код

int main(int argc, char **argv)
{
    printf("Hello, World\n");
    return 0;
}

и увидеть размер. Так что, с точностью до наоборот. В системном прогаммировании плюсы надо использовать там, где нельзя быстро написать на С.

PM   Вверх
Earnest
Дата 1.7.2011, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 53
Всего: 183



Цитата(source777 @  30.6.2011,  23:21 Найти цитируемый пост)
На мой взгляд, писать на Си надо в очень узком круге задач, а вот изучать его надо всем программистам и не только его, но и ассемблер. 

Подписываюсь... и про то как "грустно наблюдать программистов, которые знают только верхний слой абстракций"... 
Мне тоже Джоэль нравится smile 
На мой взгляд, учить программированию нужно примерно так: байты-биты, строки, указатели - в общем голый Си и ассемблер. И вот когда студенты уже окончательно одуреют от перспектив, сказать: можете расслабится, есть ООП и прочие Жавы - но помните: внутре там все та же хрень, которой вас мучили последние полгода!


--------------------
...
PM   Вверх
borisbn
Дата 1.7.2011, 08:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



Цитата(source777 @  30.6.2011,  22:21 Найти цитируемый пост)
Абстракции хороши для работы, но они имеют свойство протекать.

сделай ссылку из этого для потомков smile
http://russian.joelonsoftware.com/Articles...stractions.html

Цитата(Earnest @  1.7.2011,  08:06 Найти цитируемый пост)
учить программированию нужно примерно так: байты-биты, строки, указатели - в общем голый Си и ассемблер.

До тире голосую двумя руками. После... Но ведь всё это можно учить и на Си++. Нет ?

Вообще-то, я имел в виду не столько отсутствие ООП в Си, сколько его синтаксис. Например, в Си не работает хорошее правило - описывать переменные непосредственно перед использованием. Нет const'ов, ссылок и т.п. При переходе с Си на Си++ народ так и будет пользоваться Си-шным синтаксисом, не используя вкусности плюсов. Кста, у меня было именно так, и только с опытом пришло, что плюсы (синтаксис!!! не ООП) лучше.

Это сообщение отредактировал(а) borisbn - 1.7.2011, 08:36


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
xvr
Дата 1.7.2011, 08:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 60
Всего: 223



Голосовал 'не нужен', но к сожалению все не так просто. Очевидно, что С нужен там, где нет С++. С другой стороны С++ требует более глубоких знаний о самом языке, чем С. Иначе получаются такие монстры, глядя на которые хочется застрелится  smile И если С дает вам беспрепятственно выстрелить себе в ногу, то на С++ совершенно легко и естественно можно отстрелить себе голову  smile 

Использовать С для обучения, а потом С++ для работы - это прямой путь наплодить тех самых монстров  smile

Добавлено через 1 минуту и 11 секунд
Цитата(borisbn @  1.7.2011,  08:29 Найти цитируемый пост)
Например, в Си не работает хорошее правило - описывать переменные непосредственно перед использованием.

В С99 уже работает  smile 
PM MAIL   Вверх
mes
Дата 1.7.2011, 08:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(borisbn @  1.7.2011,  07:29 Найти цитируемый пост)
.. Но ведь всё это можно учить и на Си++.

нельзя.. или точнее не совсем можно.. С "ложится" чисто на объектный код, С++ же добавляет кучу излишеств, к примеру манглинг для поддержания возможностей перегрузки, что приводит к зависимостям от компилятора.. Да, С++ это мощный инструмент,  но не в коем случае не учебный.. И изучение понятий программирования на нем - это срез пути через холмы и овраги.. что очень вредно для неподготовленной психики, и в основном задерживает (не стойкого) изучающего у первого же препядствия, создавая видимость, что он уже во всю программит, хотя на самом деле в тени остались как сами механизмы С++, так и общеязыковые конструкции/понятия..

Более того нхоть  С++ условносовместим с С, нельзя противопоставлять языки друг другу, у них совершено разные подходы и в общем случае они не взаимозаменяемые.. 

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

Это сообщение отредактировал(а) mes - 1.7.2011, 08:49


--------------------
PM MAIL WWW   Вверх
boostcoder
Дата 1.7.2011, 08:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



немного подумав, выяснил чего именно_мне не хватает в Си - RAII smile

Добавлено @ 08:51
хотя, то ли в lcc, то ли в tcc(не помню в каком именно) есть поддержка RAII.

Это сообщение отредактировал(а) boostcoder - 1.7.2011, 08:52
PM WWW   Вверх
maint
Дата 1.7.2011, 09:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 77
Регистрация: 12.5.2008

Репутация: нет
Всего: 2



boostcoder грит : "Нет const'ов, ссылок и т.п. "
Вот с этого места по подробней. Откуда сведения ? Просто, потому что не захотелось увидеть ?
PM   Вверх
boostcoder
Дата 1.7.2011, 09:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pattern`щик
****


Профиль
Группа: Завсегдатай
Сообщений: 5458
Регистрация: 1.4.2010

Репутация: 49
Всего: 110



Цитата(maint @  1.7.2011,  09:32 Найти цитируемый пост)
boostcoder грит : "Нет const'ов, ссылок и т.п. "

я такого не писал.
PM WWW   Вверх
fish9370
Дата 1.7.2011, 09:45 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: -1
Всего: 1



Цитата(borisbn @  30.6.2011,  21:34 Найти цитируемый пост)
Зачем же студиков мучают некрофилией ?


за печкой..  smile 


--------------------
undefined
PM MAIL WWW ICQ   Вверх
borisbn
Дата 1.7.2011, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 4875
Регистрация: 6.2.2010
Где: Ростов-на-Дону

Репутация: 22
Всего: 135



maint, вообще-то это я грил smile
Ну, хорошо... До какого-то момента не было. Потом, может, и ввели, я просто бросил его изучать smile


--------------------
Женщины отличаются от программистов тем, что у них чары состоят из стрингов
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0644 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.