#1 CS50 на русском 2016 — язык программирования C

Приветствую Вас, дорогие друзья!
Неделя 1 курса Гарвардского университета по основам программирования CS50 2016 года на русском языке. На Неделе 1 профессор Дэвид Мэлэн проведет аналогию между графическим языком Scratch и низкоуровневым языком программирования C. Фактически все программы, реализованные на языке Scratch на Неделе 0, будут реализованы используя язык программирования C.

0:01:12 — графический язык Scratch и язык программирования C
0:14:10 — описание библиотеки CS50 IDE
0:16:39 — написание первой программы на языке С
0:28:50 — основные функции CS50 IDE
0:35:07 — какую стратегию следует использовать для поиска и устранения ошибок в коде
0:47:58 — как компьютеры округляют числа
0:54:49 — типы данных в языке С
0:55:51 — сколько памяти занимает каждый из типов данных
1:01:48 — какое максимальное число может представить компьютер
1:08:37 — ошибки в играх Lego Star Wars и Civilization
1:10:32 — ошибки в программном обеспечении самолетов Boeing
1:13:54 — как возникают ошибки из-за округления чисел компьютером
1:19:01 — взрыв ракеты Arian 5 и трагедия в Персидском заливе из-за ошибки в программном обеспечении ПВО Патриот
1:30:17 — написание программ на языке программирования С

Язык программирования C и «привет, мир»!

Фраза «Привет, мир!» без преувеличения является легендарной, ведь это первая фраза, с которой сталкивается практически каждый человек, желающий изучать программирование. Она стала настолько популярной, что используется практически в любом языке программирования. Это, по сути, первая программа, в которой рассматривается базовый синтаксис языка. Язык программирования C не является исключением, поэтому его рассмотрение начинается именно с этой фразы.

Поиск ошибки в коде или «детские» шаги?

Программирование неразрывно связано с наличием ошибок, так называемых «багов», которые постоянно приходится «фиксить» или устранять. Даже самая простая программа, состоящая всего из 6 строк кода может привести 10 строкам ошибок. Естественно, это вызывает разочарование у начинающего ай-тишника и может навсегда отбить охоту программировать. Но не все так страшно, потому что в терминале CS50 IDE будет подсказка, которая укажет номер строки и номер символа, вызвавшего ошибку. Идея в том, чтобы пойти в самое начало текста с ошибкой и вникнуть в эти первые строки, после чего исправить нужную строку кода. И в этот момент может произойти действительно чудо, когда все остальные ошибки пропадут. Это может быть связано с тем, что они были вызваны из-за каскадного эффекта. Такая ситуация возникает, когда программа не понимает одну строку, после чего не понимает следующие несколько строк. Но так бывает не всегда.

А теперь Вы узнаете самый главный секрет в написании кода пишите код постепенно, делайте эти крошечные «детские» шаги, которые Вам понятны. Никогда не пишите большие куски кода целиком. Двигайтесь постепенно, от простого к более сложному. В таком случае Ваш код будет структурирован и понятен другим специалистам, а самое главное — он будет понятен Вам, когда вы откроете его через месяц, год или через 10 лет.

Стоит сказать, что этот подход можно использовать не только в программировании, но и в повседневной жизни, когда у Вас есть объемная задача, не так ли?

Помните! Залог успеха в маленьких «детских» шагах. Не менее важным является постоянство этих шагов. Выполнение сложной задачи маленькими кусочками изо дня в день даст Вам результат придаст уверенности в своих силах.

Постоянство «детских» шагов…

Даже самый мощный суперкомпьютер обладает ограниченными ресурсами

На неделе 1 курса приведено 2 примера, свидетельствующих о том, что в реальном мире компьютеры обладают ограниченными возможностями и не могут представить, например, число 1/3 как 0,333(3) и бесконечное количество троек, они обязательно округляют его.

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

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

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

Приятного просмотра, дорогие друзья!

 

Поделиться:

Оцените запись:
1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (8 оценок, среднее: 4,75 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*Комментарий - обязательное поле для ввода
* Имя - обязательное поле для ввода
* Email - обязательное поле для ввода