Вопросы с тегом «history»

15
Правда ли, что первые версии компиляторов C работали в течение десятков минут и требовали смены дискет между этапами?

Вдохновлен этим вопросом . Я слышал, что некоторые очень ранние версии компиляторов C для персональных компьютеров (я полагаю, это около 1980 года) располагались на двух или трех дискетах, поэтому для компиляции программы сначала нужно было вставить диск с «первым проходом», запустить «первый...

15
Как появился std :: vector <bool>?

Сегодня практически все разработчики C ++ соглашаются с тем, что это std::vector<bool>было ошибкой, поскольку это обманчиво не контейнер, и его варианты использования в значительной степени совпадают с таковыми в std::bitsetлюбом случае. Как это было признано в стандарте? Это было спорным в...

15
Кто был первым программистом?

Есть ли среди историков консенсус в отношении того, кто был первым программистом? Если так, то кем это было и на чем они программировали? Я нахожу более интересным узнать больше о пионерах программирования, независимо от того, программировали ли они на программируемом компьютере или разработали...

14
Почему «42» является предпочтительным числом при указании чего-то случайного?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я видел это на SO много раз. Всякий раз, когда вопрос расплывчат, и вопрос задает какой-то волшебный ответ, кто-то или...

14
Историческое происхождение Scala

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

14
Почему раздел кода называется текстовым разделом?

Раздел исполняемого файла, который содержит код, иногда называется .textразделом. В архитектурах с сегментированной памятью сегмент, отображаемый как код, иногда называют текстовым сегментом. Unix сообщение об ошибке «text file busy» ( ETXTBSY) означает «этот файл - программа, которая выполняется»....

14
Объектно-ориентированное программирование: почему «ориентировано»?

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

14
Что сетевые программы использовали для связи до изобретения сокетов (около 1983 года?)

Сокеты были изобретены в Беркли в 1983 году, но как работали сетевые компьютерные программы до этого? В наши дни почти все используют сокеты, поэтому мне сложно представить, как еще программы могли общаться, и Google ничего не...

13
Откуда происходит «метод» как особый термин в ООП?

«Метод» - это специальный термин в объектно-ориентированном программировании. Кто-нибудь знает, когда слово стало использоваться в этом конкретном смысле, и в связи с каким языком программирования или другой отраслью количественного...

13
Откуда взялся термин «ползучесть»?

Есть достойная статья в Википедии о «Ползучести по функциям», но в ней не указано происхождение. Google поиск приводит только к какой - то смутной статье утверждая «Earl Rich» придуман термин, но не так много резервное копирования для этого требования. Есть комикс Дилберта от 2001 года на эту тему,...

13
Почему языки программирования начали использовать = для назначения?

В большинстве ранних книг по алгоритмам <-упоминается назначение и =сравнение. Но в настоящее время единственными языками, которые не используются =для присваивания, являются Pascal ( :=) и игрушечные языки, такие как COOL . Что привело к тому, что современные языки программирования превратились...

12
Почему объектно-ориентированные парадигмы так долго уходили в мейнстрим?

Я прочитал этот вопрос, и это заставило меня задуматься о еще одной довольно недавней вещи. Объектно-ориентированные языки. Я не уверен, когда был создан первый, но почему прошло так много времени, прежде чем они стали мейнстримом? C стал чрезвычайно популярным, но не стал объектно-ориентированным...

12
Почему нельзя передавать массивы как аргументы функции в C?

После этого комментария я попытался Google почему, но мой Google-фу не удалось. Комментарий по ссылке: [...] Но важно то, что массивы и указатели - это разные вещи в C. Предполагая, что вы не используете какие-либо расширения компилятора, вы, как правило, не можете передать сам массив в функцию, но...

12
Исторический прецедент, почему Prolog менее популярен, чем SQL в императивном программировании? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Кажется, что написание декларативного SQL очень популярно в императивном...

12
Происхождение «метод должен возвращать значение или иметь побочные эффекты, но не оба»

Однажды я прочитал, что метод должен иметь возвращаемое значение (и быть ссылочно прозрачным) или иметь побочные эффекты, но не оба. Я не могу найти никаких ссылок на это правило, но хочу узнать больше об этом. Каково происхождение этого совета? Из какого человека или сообщества это возникло?...

11
В C ++, SFINAE и метапрограммирование были преднамеренными или просто побочным продуктом шаблонов?

SFINAE и templateметапрограммирование могут делать замечательные вещи, и многие библиотеки также используют их значительно. Исторически обе эти «магические концепции» были преднамеренно введены / поддержаны в C ++? Или они были позже обнаружены как полезные побочные продукты (побочные продукты)...

11
Почему 24 строки - общая высота терминала по умолчанию?

80x24 символов, кажется, очень распространенное значение по умолчанию для окон терминала. Этот ответ дает очень хорошую историческую причину того, почему ширина составляет 80 символов. Но почему высота обычно 24 (или 25)...