Автор Тема: Deep C.  (Прочитано 16251 раз)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Deep C.
« : Октябрь 15, 2011, 11:53:44 pm »
Навели на замечательные слайды, причем скорее это не просто слайды, а комикс, про глубокое знание Си. Комикс этот многогранен и ставит перед собой цель показать и рассказать о:
  • Отношении людей (программистов) к своей профессиональной деятельности. (а также о самомнении некоторых)
  • Том, что такое действительно глубокое знание Си (как языка)
  • Важных особенностях Си которые не лежат на поверхности, и о которых многие не задумываются (и как следствие этого наступают на грабли).

Затрагивается также философия Си.

В общем, очень рекомендую. На все 400 с хвостом слайдов у меня ушло минут 30.

Слайды можно онлайн посмотреть тут http://www.slideshare.net/olvemaudal/deep-c.
Скачать можно отсюда.
Если смотреть будете оффлайн-версию, крайне рекомендую настроить свой просмотрщик так, чтобы на экране помещался ровно один слайд в каждый момент времени.

Ну и несколько скриншотов из комикса:





"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Deep C.
« Ответ #1 : Октябрь 16, 2011, 07:52:57 am »
Надо же - более 400 слайдов - из них около 50 только для того, что бы раскрыть нюансы использования функции main  :). Жирный плюс в со многими  восклицательными знаками в сторону Оберонов  :D и очень хороший  и наглядный ответ на вопрос -а стоит ли использовать Си в качестве языка для начинающих  :D :D :D :D.  Нда, хватило бы у коровцев интеллекта отвечать в таком духе на "соображения" участников педсовета , глядишь, и результирующее отношение к ним было  бы другим...
« Последнее редактирование: Октябрь 16, 2011, 08:08:27 am от DIzer »

Peter Almazov

  • Sr. Member
  • ****
  • Сообщений: 482
    • Просмотр профиля
Re: Deep C.
« Ответ #2 : Октябрь 16, 2011, 09:51:46 am »
Мне жалко обоих кандидатов, особенно второго. Он даже не понял, на какое говно он потратил жизнь.

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Deep C.
« Ответ #3 : Октябрь 16, 2011, 09:54:30 am »
Затрагивается также философия Си.
А что, у си есть какая-то философия? Не слишком ли громко сказано?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Deep C.
« Ответ #4 : Октябрь 16, 2011, 09:58:07 am »
Надо же - более 400 слайдов - из них около 50 только для того, что бы раскрыть нюансы использования функции main  :). Жирный плюс в со многими  восклицательными знаками в сторону Оберонов  :D и очень хороший  и наглядный ответ на вопрос -а стоит ли использовать Си в качестве языка для начинающих  :D :D :D :D.  Нда, хватило бы у коровцев интеллекта отвечать в таком духе на "соображения" участников педсовета , глядишь, и результирующее отношение к ним было  бы другим...
Абероны настолько никому не известны, что никому даже не пришло в голову сделать подобные слайды, раскрывающие тонкости глюков в аберонах...
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

Geniepro

  • Hero Member
  • *****
  • Сообщений: 1955
  • Знайте- истина в том, что повторено трижды подряд!
    • Просмотр профиля
Re: Deep C.
« Ответ #5 : Октябрь 16, 2011, 10:02:31 am »
Мне жалко обоих кандидатов, особенно второго. Он даже не понял, на какое говно он потратил жизнь.
Чего их жалеть-то? Вы небось ещё и против эфтаназии?
to iterate is human, to recurse, divine

Салат «рекурсия»: помидоры, огурцы, салат…

DIzer

  • Гость
Re: Deep C.
« Ответ #6 : Октябрь 16, 2011, 10:32:30 am »
Надо же - более 400 слайдов - из них около 50 только для того, что бы раскрыть нюансы использования функции main  :). Жирный плюс в со многими  восклицательными знаками в сторону Оберонов  :D и очень хороший  и наглядный ответ на вопрос -а стоит ли использовать Си в качестве языка для начинающих  :D :D :D :D.  Нда, хватило бы у коровцев интеллекта отвечать в таком духе на "соображения" участников педсовета , глядишь, и результирующее отношение к ним было  бы другим...
Абероны настолько никому не известны, что никому даже не пришло в голову сделать подобные слайды, раскрывающие тонкости глюков в аберонах...
  :D :D :D :D  Это и плохо,  в противном случае многим бы стало ясно насколько их меньше.. ;)

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Deep C.
« Ответ #7 : Октябрь 16, 2011, 11:03:07 am »
Надо же - более 400 слайдов - из них около 50 только для того, что бы раскрыть нюансы использования функции main  :). Жирный плюс в со многими  восклицательными знаками в сторону Оберонов  :D и очень хороший  и наглядный ответ на вопрос -а стоит ли использовать Си в качестве языка для начинающих  :D :D :D :D.  Нда, хватило бы у коровцев интеллекта отвечать в таком духе на "соображения" участников педсовета , глядишь, и результирующее отношение к ним было  бы другим...

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

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Deep C.
« Ответ #8 : Октябрь 16, 2011, 11:04:38 am »
Затрагивается также философия Си.
А что, у си есть какая-то философия? Не слишком ли громко сказано?
Есть. И как всякая философия она требует погружения для понимания.
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Deep C.
« Ответ #9 : Октябрь 16, 2011, 11:08:27 am »
Мне жалко обоих кандидатов, особенно второго. Он даже не понял, на какое говно он потратил жизнь.
Все относительно. Например мнение большенства, что потратить жизнь на фундаментальную науку (то есть на то, что нельзя будет использовать в ближайшие 100-200 лет) тоже потратить жизнь на какое-то говно. Но это ж не значит что не стоит на это тратить жизнь :-)

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

DIzer

  • Гость
Re: Deep C.
« Ответ #10 : Октябрь 16, 2011, 11:11:06 am »
Надо же - более 400 слайдов - из них около 50 только для того, что бы раскрыть нюансы использования функции main  :). Жирный плюс в со многими  восклицательными знаками в сторону Оберонов  :D и очень хороший  и наглядный ответ на вопрос -а стоит ли использовать Си в качестве языка для начинающих  :D :D :D :D.  Нда, хватило бы у коровцев интеллекта отвечать в таком духе на "соображения" участников педсовета , глядишь, и результирующее отношение к ним было  бы другим...

Проблема в том, что для того, чтобы раскрыть все нюансы фунции "main" в оберонах потребовалось бы не 50 слайдов в таком стиле, а все 400.
  :) :) :) :)  Да ну...

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Deep C.
« Ответ #11 : Октябрь 16, 2011, 11:19:55 am »
Проблема в том, что для того, чтобы раскрыть все нюансы фунции "main" в оберонах потребовалось бы не 50 слайдов в таком стиле, а все 400.
  :) :) :) :)  Да ну...
Ну да. Попробуй ка написать на обероне аналог:
#include <stdio.h>

int main(void) {
    int a = 42;
    printf("%d\n", a);
    return 0;
}
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Deep C.
« Ответ #12 : Октябрь 16, 2011, 11:26:59 am »
Проблема в том, что для того, чтобы раскрыть все нюансы фунции "main" в оберонах потребовалось бы не 50 слайдов в таком стиле, а все 400.
  :) :) :) :)  Да ну...
Ну да. Попробуй ка написать на обероне аналог:
#include <stdio.h>

int main(void) {
    int a = 42;
    printf("%d\n", a);
    return 0;
}

MODULE FUCKC;
IMPORT Out;
VAR a:INTEGER;
BEGIN
a:=42;
Out.WriteInt(a)
END FUCKC.
Разумеется это в предположении что есть в реализации модуль Out с функцией WriteInt();
« Последнее редактирование: Октябрь 16, 2011, 11:29:32 am от DIzer »

valexey

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1990
    • Просмотр профиля
Re: Deep C.
« Ответ #13 : Октябрь 16, 2011, 11:31:52 am »
MODULE FUCKC;
IMPORT Out;
VAR a:INTEGER;
BEGIN
a:=42;
Out.WriteInt(a)
END FUCKC.
Разумеется это в предположении что есть в реализации модуль Out с функцией WriteInt();
Отлично. Теперь, для разогреву, давай выясним, что же вернет эта программа будучи запущенной. Чему будет равен exit value?
"но сейчас, чтобы компенсировать растущую мощность компьютеров, программисты используют фреймворки"

DIzer

  • Гость
Re: Deep C.
« Ответ #14 : Октябрь 16, 2011, 11:35:27 am »
MODULE FUCKC;
IMPORT Out;
VAR a:INTEGER;
BEGIN
a:=42;
Out.WriteInt(a)
END FUCKC.
Разумеется это в предположении что есть в реализации модуль Out с функцией WriteInt();
Отлично. Теперь, для разогреву, давай выясним, что же вернет эта программа будучи запущенной. Чему будет равен exit value?
А это еще зачем? вы говорите про тонкости взаимодействия с подлежащей ОС -  эти вещи (зависящие от реализации ЯП и ОС) не покрываются ЯП высокого уровня..