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

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

4
Процес розробки, що використовується для коду в місіях Apollo 11?
Місії "Аполлона" мали технологію не складнішу, ніж кишеньковий калькулятор. За посиланням тут , є інформація про Apollo Guidance Computer (AGC) Бортовий комп’ютер Apollo Guidance Computer (AGC) становив близько 1 кубічного фута з 2 кб 16-бітової оперативної пам’яті та 36 кВт жорсткої пам’яті з серцевинною мотузкою з мідними проводами, нарізаними або …

8
Чому статичний основний метод у Java та C #, а не конструктор?
Я шукаю остаточну відповідь від первинного чи вторинного джерела, чому (особливо) Java та C # вирішили використовувати статичний метод в якості точки входу, а не представляти екземпляр програми екземпляром Applicationкласу (з точкою введення будучи відповідним конструктором). Передумови та деталі мого попереднього дослідження Про це запитували раніше. На жаль, існуючі відповіді …
54 java  c#  history  entry-point 

6
Хто створив ідеї (-и) перших контурних конструкцій?
while (1) { if (1+1==2) { print "Yes, you paid attention in Preschool!"; } else { print "Wait... I thought 1+1=2"; } } Як розробник, всім нам доводиться дуже часто використовувати петлі . Ми це знаємо. Мені було цікаво, хто думав про ідею мати петлі? Якою мовою введені петлі? Яка …
53 history  loops 

4
Яка точна винахідливість труби Unix
Я чув історію про те, як Дуглас Маклрой придумав цю концепцію і як Кен Томпсон реалізував її за одну ніч. Наскільки я розумію, pipe - це системний виклик, який розділяє частину пам'яті між двома процесами, де пише один процес, а інший читає. Як хтось, хто не знайомий із внутрішніми або …

8
Чому для процесора Itanium було складно написати компілятор?
Зазвичай говорять, що 64-розрядна архітектура процесора Itanium від Intel не вдалася, оскільки революційний набір інструкцій EPIC був дуже важким для написання хорошого компілятора, що означало відсутність хороших інструментів для розробників для IA64, що означало відсутність розробників, які створювали програми для архітектури і тому ніхто не хотів використовувати апаратне забезпечення без …
50 history  compiler 

4
Як міг записати перший компілятор C ++ в C ++?
Stroustrup стверджує, що Cfront, перший компілятор C ++, був написаний на C ++ ( Stroustrup FAQ ). Однак як можливо навіть перший компілятор C ++ записати на C ++? Код, що складається з компілятора, теж повинен бути скомпільований, і тому перший компілятор C ++ не міг бути записаний на C …

13
Чому оператор призначення присвоює ліву частину?
Я почав викладати друга програмуванню зовсім недавно (ми використовуємо Python), і коли ми почали обговорювати створення змінних та оператора призначення, вона запитала, чому значення праворуч присвоюється імені зліва, а не навпаки . Раніше я не надто замислювався над цим, бо це мені здавалося природним, але вона сказала, що ліво-праворуч їй …

22
Чи класичний BASIC коли-небудь використовувався для розробки комерційного програмного забезпечення, і якщо так, то як було подолано обмеження?
Багато з нас, включаючи мене, почали своє програмування з програм, написаних на домашніх комп’ютерах , щось подібне 10 PRINT "ENTER RADIUS" 20 INPUT R 30 PRINT "CIRCUMFERENCE="; 2 * R * PI 40 PRINT "AGAIN?" 50 INPUT A$ 60 IF A$="Y" THEN GOTO 10 70 END Звичайно, лінія номер на …
46 history  basic 

8
До ООП члени структури даних залишалися загальнодоступними?
Коли структура даних (наприклад, черга) реалізована за допомогою мови OOP, деякі члени структури даних повинні бути приватними (наприклад, кількість елементів у черзі). Черга також може бути реалізована процедурною мовою, використовуючи a structі набір функцій, які працюють на struct. Однак, процедурною мовою ви не можете зробити членів structприватними. Чи члени структури …

4
Чому структури та класи є окремими поняттями в C #?
Програмуючи в C #, я натрапив на дивне рішення дизайну мови, яке я просто не можу зрозуміти. Отже, C # (і CLR) має два сукупні типи даних: struct(тип значення, що зберігається в стеку, без успадкування) і class(тип посилання, зберігається в купі, має спадщину). Ця настройка спочатку звучить приємно, але потім …

15
Як мови вплинули на дизайн процесора? [зачинено]
Нам часто кажуть, що апаратне забезпечення не хвилює, на якій мові написана програма, оскільки вона бачить лише скомпільований двійковий код, однак це не вся правда. Наприклад, розгляньте скромну Z80; його розширення до набору інструкцій 8080 включають такі інструкції, як CPIR, які корисні для сканування рядків у стилі C (з NULL), …

9
Чому файлова система віддається перевазі журналам замість RDBMS?
Питання має бути зрозумілим з назви. Наприклад, Apache зберігає свої журнали доступу та помилок у файлах замість RDBMS незалежно від того, наскільки великі чи малі масштаби вони використовуються. Для RDMS нам просто потрібно писати SQL запити, і це зробить роботу, тоді як для файлів ми повинні визначити певний формат, а …

3
Яке походження та значення фрази "Лямбда остаточна?"
Я кілька років возився з функціональними мовами програмування, і я постійно стикаюся з цією фразою. Наприклад, це розділ "Маленький схемер", який, безумовно, передує блогу під цим ім'ям. (Ні, глава не допомагає відповісти на моє запитання.) Я розумію, що означає лямбда, ідея анонімної функції є одночасно простою і потужною, але я …

2
Звідки береться термін "Червоне / Чорне дерево"?
Червоний / Чорне Дерево є одним з способів реалізації збалансованого бінарного дерева пошуку. Принципи, як це працює, мають для мене сенс, але обрані кольори не відповідають. Чому червоний і чорний, на відміну від будь-якої іншої пари кольорів або атрибутів взагалі? Коли я чую "червоне і чорне", першими, що спадають на …

4
Чому `main` не може повернути дубль або String, а не int або void?
У багатьох мовах, таких як C, C ++ та Java, mainметод / функція має тип повернення voidабо int, але ні, doubleабо String. Які можуть бути причини цього? Я знаю небагато, що ми не можемо цього зробити, тому що mainвикликається бібліотекою виконання, і він очікує, що синтаксис схожий int main()або int …

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