Стивен Прата "Язык программирования С"

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

так оно так и есть, если расширение .c, то студия компилит файл как сишный, а не как C++
 
Если бы ТС ориентировался на профессиональный уровень ,то можно было бы рекомендовать
Borland C++ Builder v. 6.0 десятилетней давности - для бегинера самое то.
Но он сам объявил себя хоббистом, а в этом случае лучще всего играться с самой простой из сред разработки.
Если результат будет достигнут, то выбор, естественно, был правильным, в противном случае выбор "не той" среды разработки будет наказанием за выбор "не того" языка программирования.
 
Помогите пожалуйста, как это скомпилить?
F5 не помогает, строк вроде Compil* тоже не нашел..
Вроде на скрине все правильно
Тільки зареєстровані користувачі бачать весь контент у цьому розділі
 
Останнє редагування:
Зы: недостающие ; добавил, все равно не загорается стрелка- значок компиляции- зеленым..
 
Зы: недостающие ; добавил, все равно не загорается стрелка- значок компиляции- зеленым..

компиляция из среды доступна только для проекта. а у тебя просто файл. Если хочешь просто файл компилировать - допиши в переменную среды PATH путь к папкам:
для 64 битной системы:
Код:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin;C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE

если система 32 битная, то исправь пути (удали " (x86)" из этой строки)

Но чтобы компилятор видел стандартные заголовочные файлы и библиотеки, нужно их добавить тоже - добавь такие переменные среды:
INCLUDE=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include\
LIB=C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\lib\

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

переменные среды добавляются через свойства компьютера->Advanced System Settings->Environment Variables

Есть батник, который эти переменные временно прописывает, лежит тут: "C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools\vsvars32.bat"


После вышеуказанного можно в командной строке набрать что-нить типа:
Код:
cl Source1.c

и твой исходник скомпилится, cl.exe - это собственно компилятор и есть :)
 
но ведь нету же чистого си в msvs2010, только с++
Please, tell me more.
image.png

с современными мощностями - это не проблема
Чо там чо там про мощности? Расскажите это тестам для библиотек на С, которые бегут день, а иногда и несколько дней. Библиотека запускается из-под программного эмулятора специализированного процессора и следовательно запараллелить задачу никак не получится.

Где ваш бог теперь?
 
Чо там чо там про мощности? Расскажите это тестам для библиотек на С, которые бегут день, а иногда и несколько дней. Библиотека запускается из-под программного эмулятора специализированного процессора и следовательно запараллелить задачу никак не получится.
НУ зачем так далеко ходить, возьмем хотя бы фотошоп :D Ребятам очень интересен наверное тот факт что при современных мощностях оптимизация кода не нужна.
 
НУ зачем так далеко ходить, возьмем хотя бы фотошоп :D Ребятам очень интересен наверное тот факт что при современных мощностях оптимизация кода не нужна.

Я к тому, что сейчас мощности наращиваются за счет распараллеливания.
Векторные инструкции, несколько ядер на одной кремневой подложке, видеокарта как векторный вычислитель, несколько компьютеров соединенных в кластер(или как сейчас модно говорить "облако") - у всех этих вещей разные названия, а суть одна: параллельное выполнение действий по очередности выполнения независимых друг от друга.

Но существуют задачи, которые ни в какую не параллелятся. И тут весь прогресс в вычислителях за последние 8 лет садится в большую глубокую лужу.
 
Но существуют задачи, которые ни в какую не параллелятся. И тут весь прогресс в вычислителях за последние 8 лет садится в большую глубокую лужу.

Та енто пнятно :) Однако и АЛУ за 8 лет сделали большой шаг вперед.
 
Ребята, подскажите сайт с качественными сорцами для си, не важно, какие программы, главное чтобы исходники были хорошими (для ознакомлением с хорошим кодом, если можно так выразиться). Заранее спасибо!
 
Спасибо за ссылки! С целью я уже давно определился и понимаю, что язык- всего лишь инструмент для выполнения поставленной задачи, главное- научиться правильно мыслить. А си я выбрал, так как нужна компактность, быстрота, малый вес и гибкость. Спасибо за внимание!
 
Спасибо за ссылки! С целью я уже давно определился и понимаю, что язык- всего лишь инструмент для выполнения поставленной задачи, главное- научиться правильно мыслить. А си я выбрал, так как нужна компактность, быстрота, малый вес и гибкость. Спасибо за внимание!

насчет малого веса, компактности и гибкости, в си это конечно не проблемные места, но и похвастать тут си не может. Да и производительностью си не блещет. Как язык для низкоуровневых задач он очень неплох, но для высокоуровневых задач си - это неудачный выбор.
 
О, когда-то мне нравилась эта книга :)
Там в конце по-моему был хороший раздел о структурах данных
 
char *c[]={
"ENTER",
"NEW",
"POINT",
"FIRST"
};
char **cp[]={c+3,c+2,c+1,c};
char ***cpp=cp;
main()
{
printf("%s",**++cpp);
printf("%s ",*--*++cpp+3);
printf("%s",*cpp[-2]+3);
printf("%s\n",cpp[-1][-1]+1);
}

:D

Трудночитаемый код можно написать на всем ;)

З.Ы. POINTER STEW получил на бумажке за пару минут ;)
 
Трудночитаемый код можно написать на всем

И на ассемблере то же.......????? Хотелось бы пример. Хотя может быть и на ассемблере то же......


З.Ы. POINTER STEW получил на бумажке за пару минут

Что свидетельствует что ты хорошо знаешь язык Си, кстати я и не утверждал, что ты не знаешь Си.

Если бы был язык на котором вообще нельзя было написать такие конструкции и всё было бы просто, ясно и прозрачно..............
 
Назад
Зверху Знизу