1 Философские вопросы
1 Философские вопросы
Те, кто не понимает Unix, приговорены к ее созданию, несчастные.
Подпись из сообщений группы новостей Usenet, ноябрь 1987года
—Генри Спенсер
1.1. Культура? Какая культура?
Это книга о программировании в операционной системе Unix, но в ней неоднократно затрагиваются такие понятия, как "культура", "искусство" и "философия". Читателю, который не является программистом, или программисту, мало связанному с миром Unix, это может показаться странным. Однако операционная система Unix обладает собственной культурой; ей присуще особое искусство программирования и особая философия проектирования. Понимание этих традиций позволит разработчику создавать лучшее программное обеспечение, даже если оно не предназначено для Unix-платформ.
Каждой отрасли техники и проектирования присуща своеобразная техническая культура. В большинстве отраслей техники неписаные традиции являются частью образования практикующего специалиста, которая столь же важна, как официальные учебники и справочные руководства (а по мере накопления опыта часто является даже более важной). Старшие инженеры обнаруживают колоссальные объемы скрытых знаний, которые передаются их ученикам "особым путем" (как у Дзэн-буддистов), т.е. знания "распространяются посредством особой передачи вне священного писания".
Разработка программного обеспечения в общем случае является исключением из данного правила. Технология изменяется столь стремительно, программные среды появляются и исчезают настолько быстро, что т.н. техническая культура определяется как кратковременная и неустойчивая. В то же время это исключение также не всегда справедливо. Очень немногие программные технологии подтвердили свою долговечность, достаточную для развития устойчивой технической культуры, особого искусства и связанной с ним философии проектирования, которые передаются от поколения к поколению инженеров.
Одним из примеров такой культуры является культура операционной системы Unix. Другим примером является культура Internet. Однако в двадцать первом веке можно утверждать, что обе эти культуры представляют собой единое целое. Обе они сформировались, и с начала 80-х годов прошлого века разделять их становится все труднее, поэтому в данной книге четкие границы между ними не проводятся.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
1.2. Вопросы
1.2. Вопросы Имея некоторую совокупность фактов, мы можем обращаться к Прологу с вопросами о них. В Прологе вопрос записывается почти так же, как и факт, за исключением того, что перед ним ставится специальный символ. Специальный символ состоит из вопросительного знака и
1 Философские вопросы
1 Философские вопросы Те, кто не понимает Unix, приговорены к ее созданию, несчастные. Подпись из сообщений группы новостей Usenet, ноябрь 1987 года —Генри Спенсер 1.1. Культура? Какая культура? Это книга о программировании в операционной системе Unix, но в ней неоднократно
Вопросы
Вопросы 1. Определите значение переменной quack после выполнения каждого оператора из приведенной ниже их последовательности. int quack = 2; quack + = 5; quack * = 10; quack - = 6; quack / = 8; quack % = 3;2. Что будет получено на выходе в результате работы следующего
Вопросы
Вопросы 1. Напишите функцию, возвращающую сумму двух целых чисел.2. Какие изменения должны были бы произойти с функцией из вопроса 1, если вместо целых складывались бы два числа типа float?3. Напишите функцию alter( ), которая берет две переменные х и у типа int и заменяет
Вопросы
Вопросы 1. Что может сделать наш алгоритм сортировки неэффективным?2. Как следует изменить нашу программу сортировки, чтобы она сортировала и по рядке возрастания, а не убывания?3. Измените функцию print( ) таким образом, чтобы она печатала по 5 чисел в строке.4. Как следует
Вопросы
Вопросы 1. Что напечатается в результате работы этой программы? #define PC(X, Y)printf(" %с %c ", X, Y)char ref[ ] = { D, О, L, Т};main( ){char *ptr;int index;for(index =0; ptr = ref; index < 4; index++, ptr++) PC(ref[indcx], *ptr);}2. Почему в вопросе 1 массив ref описан до оператора main( )? 3. Определите значение *ptr и *(ptr + 2) в каждом
Вопросы
Вопросы 1. Что неправильно в этом шаблоне? structure {char itible;int num [20];char *togs;};2. Вот фрагмент программы; что она напечатает? struct house { float sqft; int rooms; int stories; char *address; };main ( ) {static struct house fruzt = { 1560.0, 6, 1, " 22 Spiffo Road";struct house *sign;sign = &fruzt;printf(" %d %d " , fruzt.rooms, sign-> stories);printf(" %s ",
Вопросы
Вопросы 1. Что неправильно в этой программе? main( ){ int *fp;int k;fp = fopen("желе");for(k = 0; k < 30; k++)fputs(fp, "Нанетта ест желе.");fclose("желе");}2. Что будет делать следующая программа? #include <stdio.h>#include <ctype.h>main(argc, argv)int argc;char *argv[ ];{ int ch;FILE *fp;if((fp=fopen(argv[1], "r")) == NULL)exit(1);while((ch=getc(fp)) != EOF) if(isdigit(ch))
Философские Замечания
Философские Замечания Язык программирования служит двум связанным между собой целям: он дает программисту аппарат для задания действий, которые должны быть выполнены, и формирует концепции, которыми пользуется программист, размышляя о том, что делать. Первой цели
Вопросы
Вопросы Приведенное выше определение послужит отправной точкой для обсуждения ОО-метода. Оно не только дает ответ на некоторые относящиеся к ОО-проектированию вопросы, но и побуждает задать много новых вопросов таких, как: [x]. Как находить релевантные типы объектов? [x].
Вопросы, вопросы…
Вопросы, вопросы… Какая политика твоей библиотеки? нужно ли авторское право в том виде которое есть? какую культорологическую роль библиотека Мошкова играет? нужны ли в стране (может быть в мире) подобные библиотеки? Может ли быть подобное на Западе?Политика — брать все