среда, 14 сентября 2016 г.

Первая программа на C

Ну, вот, это и свершилось. Первая программа на C написана, скомпилирована и запущена.
Согласно спецификации, программа должна была выводить слово "Yo!" Я хотел соригинальничать и не стал писать традиционное "Hello, world!", за что и поплатился.

После нескольких запусков программы был неприятно удивлён тем, что она "ничего не выводит" в консоли.
Оказалось всё просто. Программа добросовестно выводила слово "Yo!", а после него, без перевода на новую строку, выводила имя пользователя, хоста и текущего каталога. Выведенное программой короткое слово просто терялось на фоне выведенной консолью вспомогательной информации.

Чтобы такого не повторялось, отныне буду давать указание функции printf() последним символом выводить символ перехода на новую строку - \n.

А вот если бы вместо "Yo!" написал "Hello, world!", то сразу заметил бы, что программа работает нормально.
Вывод: изобретение своего "велосипеда" не всегда себя оправдывает. ))

Пусть здесь "для истории" останется моя первая программа:
#include <stdio.h>
void main (void)
{
printf ("Yo! \n");
return;
}
До        После 

Онлайн-курсы

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

Меня обманули. ) В четвёртом уроке автор курса пообещал, что мы займёмся написанием программы на пятом уроке, а в пятом - что на шестом. Где-то на середине шестого урока я "сдулся" и отключился. Уснул самым бессовестным образом, т.к. просмотрел к тому времени два урока по 1,5 часа, времени уже было за полночь, а шестой урок обещал быть на 2,5 часа. И всё это после полноценного рабочего дня. Ещё и автор курса так монотонно и по многу раз повторял одно и тоже...

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

Думаю, что пока время позволяет, продолжу смотреть уроки полностью. В дальнейшем, если автор не исправится, то перейду на более сжатые курсы или буду смотреть от же курс в ускоренном темпе (на перемотке).

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

Предварительный план занятий попробую выложить в блоге.

До        После