Запитання з тегом «history»

Питання з історії програмування та обчислювальної техніки.

2
Чому масиви не можуть бути передані як аргументи функції в C?
Після цього коментаря я намагався google чому, але мій google-fu не вдався. Коментар за посиланням: [...] Але важливим є те, що масиви та покажчики - це різні речі в C. Якщо припустити, що ви не використовуєте жодних розширень компілятора, ви не можете передавати масив самій функції, але ви можете передавати …
12 c  history 

1
Чому об’єктно-орієнтовані парадигми знадобилися так довго, щоб перейти в мейнстрім?
Я прочитав це запитання, і це змусило мене задуматися про ще одну досить недавню річ. Об'єктно-орієнтовані мови. Я не впевнений, коли було створено перше, але чому пройшло так багато часу, перш ніж вони стали мейнстрімом? C набув великої популярності, але не став об’єктно-орієнтованим C ++ протягом багатьох років (десятиліть?) Пізніше …

6
Хто винайшов покажчики?
Досить просте запитання, але щось я так і не зміг з’ясувати. Хто першим описав ідею вказівника? Сама абстрактна концепція?
12 history  pointers 

2
Чому 24 рядки є загальною висотою терміналу за замовчуванням?
Символи розміром 80x24 здаються дуже поширеними за замовчуванням для термінальних вікон. Ця відповідь дає дуже хорошу історичну причину, чому ширина становить 80 символів. Але чому висота зазвичай становить 24 (або 25) ліній?

3
Де можна прочитати оригінальний вступний документ C # від Microsoft? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 6 років тому . Коли в 2002 році Microsoft представила .NET Framework та мову C #, яка перша стаття представила C #? Я шукаю …
11 c#  microsoft  history  msdn 

3
Збереження історії фіксування контролю версій проти рефакторингу та документації
Використовувати історію фіксації, підтримувану системою контролю версій, майже нічого не коштує. Однак під час великого проекту рефакторингу (або реорганізації / очищення) зусилля, функції та класи та навіть простори імен будуть переміщені; іноді кілька файлів будуть об'єднані разом, а інші файли будуть розділені. Ці зміни часто призводять до втрати оригінальної історії …

3
Яка перша опублікована посилання на тестування першого програмування?
Я читаю рефакторинг Мартіна Фаулера. У розділі 4, Тести з будівництва, я натрапив на наступний уривок. Насправді, один з найбільш корисних моментів для написання тестів - це перед тим, як розпочати програмування. Коли вам потрібно додати функцію, почніть з написання тесту. Це не так відстало, як це звучить. Складаючи тест, …
11 testing  history 

11
МУМПС живий? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

1
статичні глобальні простори та анонімні простори імен у C ++
Чому C ++ зробив якусь різницю між статичними глобальними (внутрішні зв’язки) та символами в неназваному просторі імен (зовнішній зв'язок, але жодним чином не посилатися на нього ззовні все-таки) при введенні останнього? Чи є якась із цих причин все-таки дійсною чи є нові? Чи залишилися місця, де вони все ще відрізняються, …

1
Походження загальних списків імен функцій обробки списку
Деякі функції вищого порядку для роботи зі списками або масивами були неодноразово прийняті або заново створені. Мапа функцій , скласти [ l | r ], і фільтр зустрічаються разом у кількох мовах програмування, таких як Scheme, ML та Python, які, схоже, не мають спільного предка. Я збираюся з цими трьома …

4
Як працювало програмування, коли програмісти використовували перфокарти?
Я бачив таке: навчитися програмувати на пунш-картах і я це бачив: http://en.wikipedia.org/wiki/Computer_programming_in_the_punched_card_era але вони залишають бажати кращого Хтось може мені пояснити, як програмісти програмували, коли вони використовували пуншкарди? Зокрема, система вхідних комп'ютерів використовується для отримання інструкцій із самої перфокартки. Я не знаю багато про ретрокомп'ютери, тому будь-яка одна система вводу, …
11 history 

2
У C ++ були SFINAE та метапрограмування навмисними чи просто побічний продукт шаблонів?
SFINAE та templateметапрограмування можуть зробити чудові речі, і багато бібліотек також значно використовують їх. Історично обидва ці "магічні поняття" були навмисно введені / підтримувані в C ++? Або вони були пізніше виявлені як корисні побічні продукти (побічні продукти) оригінального templateпрограмування?

2
Як склався звичай використання квадратних дужок для елементів масиву?
Багато мов програмування використовують синтаксис a[i]для позначення i'-го елемента масиву, послідовності чи вектора, aзокрема, це роблять C та Pascal (з кінця 1960-х та початку 1970-х). З іншого боку, деякі більш ранні мови, як, наприклад, Фортран (з 1950-х років), не використовують цю конвенцію. Крім того, я вивчив трохи математики, і математики …
11 history  array  syntax 

3
Хто 1-я та 2-а партії?
Отже, це чиста цікавість. Я досить довго чув термін "сторона", як "третя партійна бібліотека". Цікаво, чому ми говоримо 3-е, а не 2-е (або 4-е)? Хто перша та друга сторони і звідки цей термін з'явився?

7
Чому творці Інтернет-протоколу вирішили використовувати IP-адреси для ідентифікації конкретного комп'ютера? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Додайте деталі та уточніть проблему, відредагувавши цю публікацію . Закрито 5 років тому . Чому творці Інтернет-протоколу вирішили використовувати IP-адреси для ідентифікації конкретного комп'ютера? Чому б просто не створити унікальний ідентифікатор, присвоєний кожному …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.