Первая программа...

Aug 17, 2023 22:00

...на С/С ( Read more... )

Leave a comment

hayate_ August 18 2023, 19:28:34 UTC
"Слайды! Слайды!"
То есть сорсы в студию. Люблю погвнять на чужой код :)

Reply

drunk_eagle August 19 2023, 08:13:09 UTC
Мне не жалко. Препарируй.

# include < stdio.h > /* <- тут ЖЖ что-то пытается подгрузить автоматом. Поставил пробел после колодца и ><*/
main ()
{
/*Логика программы следующая:
* Всего 60 позиций на циферблате.
* Каждые 12 минут часовая стрелка смещается на 1 позицию. 60 раз за оборот.
* Каждые 60 секунд минутная стрелка смещается на 1 позицию.
* Когда разница по модулю между этими двумя значениями достигает 15-ти, то образуется прямой угол.
*/
int hour, counter_1, counter_min, counter_hour, otvet;
otvet=0;
counter_hour = 0;
hour = 0;
printf("Start\n");
for (counter_1=0; counter_1<12; counter_1++) /*делаем оборот часовой стрелки*/
{
for (counter_min=0; counter_min<60; counter_min++) /*делаем один оборот минутной стрелки ( ... )

Reply

hayate_ August 19 2023, 18:05:54 UTC
Да, чистый С, в стандарте "c89" (а старее у меня под рукой счас нету) скомпилировалохь совсем без ворнингов.

Reply

drunk_eagle August 19 2023, 18:08:49 UTC
А какие ещё различия С от С++ кроме struct VS class?

Reply

hayate_ August 19 2023, 18:19:30 UTC
тут материала не на один ответ, это как минимум двухчасовая лекция или недельный курс нужен )
Вкратце - современный С++ (не то что мы видели на компах и книжках 90-х годов) это совершенно другой язык, который хоть отчасти и сохраняет частичную совместимость с С (я бы сказал скорее "к сожалению") имеет очень и очень мало с ним общего.

"С" задумывался как "переносимый ассемблер" и "язык написания операционных систем", отсюда его минималистичность/лаконичность и практически полное отсутствие высокоуровневым конструкций. Современный С++ это такой монстр которого полностью никто не знает :)

Reply

drunk_eagle August 19 2023, 20:07:45 UTC
Спасибо. Я не нарочно писал строго на "С". Просто задача/программа тривиальна и не требовала сложных конструкций.
Я правильно понял, что современные высокоуровневые языки больше полагаются на набор внешних библиотек, которые вполне свободно кушаются всякими современными IDE? И современный программист приложений должен больше внимания обращать на вот эти сами библиотеки, чем на создание своих собственных?

Reply

hayate_ August 20 2023, 17:57:25 UTC
Попробую ответить в меру сил ( ... )

Reply


Leave a comment

Up