Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
мне как-то стало неуютно без испанского (интересно, а на сколько его можно усвоить до лета?).
Функция КвадратЧисла(прЧисло)
Возврат прЧисло * прЧисло;
КонецФункции
Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они подверглись необратимой умственной деградации.
Я однажды слышал, как кто-то сказал, что лучшим пользовательским
интерфейсом из когда-либо разработанных является карандаш. Его
назначение тотчас же понятно, для него не нужно руководство
пользователя, он готовится к работе без особой суеты. Однако наиболее
важным свойством является прозрачность. Когда вы пользуетесь
карандашом, то думаете о том, что вы пишите, а не о самом карандаше.
Подобно карандашу, лучшими компьютерными интерфейсами являются
те, которые скрывают сам факт того, что вы обращаетесь к компьютеру:
замечательный пример — интерфейс с системой зажигания вашего
автомобиля. Вы поворачиваете зажигание, включаете скорость и жмете на
газ, как если бы все эти объекты интерфейса (ключ, рычаг скоростей,
педаль) были прицеплены прямо на двигатель. Тем не менее, это не так:
они теперь обычно просто устройства ввода в компьютер, который
управляет двигателем.
inc eax
, mov eax, [eax]
и понимаю, что они не очень-то декларативны, а вполне императивны, поскольку говорят «как», а не «что», модифицируя глобальное состояние (регистры).int c = 40; c = c + 2;
, у них возникает внутреннее противоречие и они не видят связи абстрактной математики без побочных эффектов с побочными эффектами в ассемблере и чуть более абстрактным C.Упражнение 8.9
Объясните разницу между следующими инструкциями:
int *pi0 = p2.get(); int *pi1 = p2.release();
Для каких случаев более приемлем тот или иной вызов?
Топ-5 самых впечатляющих книг, которые должен прочесть каждый разработчик ПО