Запитання з тегом «programming-languages»

Штучні мови для інструктажу комп'ютерів робити етапи обчислення для виконання завдань. Вони дозволяють програмістам спілкуватися з комп'ютерами.

8
Чи вивчає C ++ через Qt Framework, що дійсно навчається C ++ [закрито]
Проблема в тому, що більшість прочитаних нами книг C ++ майже вічно витрачають на синтаксис та основи мови, наприклад, forпетлі while, масиви, списки, покажчики тощо. Але вони, здається, ніколи не будують нічого, що є досить простим для використання для навчання, але достатньо практичним, щоб зрозуміти філософію та силу мови. Тоді …

16
Чи вважаєте ви, що вплив БАЗАК може пошкодити ваш розум? [зачинено]
Навчити хорошого програмування студентам, які мали попереднє опромінення BASIC, практично неможливо: як потенційних програмістів, вони психічно понівечені поза надією на регенерацію - Едсгер В. Дійкстра Я глибоко поважаю Дайкстра, але я не згоден з усім, що він сказав / написав. Я не погоджуюся з цією цитатою на зв'язаному папері, написаному …

1
Чому карету використовували для XOR замість експоненції?
Не те, що це справді проблема для тих, хто раніше стикався з цим синтаксичним питанням, але я бачу дику кількість плутанини, що випливає з використання каретки ( ^) як операції XOR замість широко прийнятої математичної операції експоненції. Звичайно, є багато місць, де (неправильне) використання каретки пояснюється та виправляється, але я …

5
Чому C # і Java використовують еталонну рівність за замовчуванням для '=='?
Я деякий час замислювався про те, чому Java та C # (і я впевнений, що інші мови) за замовчуванням посилаються на рівність ==. У програмуванні, яке я виконую (що, безумовно, є лише невеликим набором проблем програмування), я майже завжди бажаю логічної рівності при порівнянні об'єктів замість еталонної рівності. Я намагався …

7
Що означає, що "мова A написана мовою B"?
Я часто чую термін, що мова A написана мовою B. Наприклад, PHP було написано C , C # написано на C ++ . Може хтось, будь ласка, пояснить, що це означає і якщо це навіть правильно? Чи має це щось спільне з компілятором перекладача, який використовується мовою? Крім того, на …

6
Чому мови програмування дозволяють затіняти / ховати змінні та функції?
У багатьох найпопулярніших мовах програмування (такі як C ++, Java, Python тощо) є концепція приховування / затінення змінних чи функцій. Коли я стикався з приховуванням або затіненням, вони стали причиною важких помилок, і я ніколи не бачив випадків, коли я вважав за необхідне використовувати ці функції мов. Мені здалося б …

14
Чому об’єкти передаються за посиланням?
Молодий колега, який вивчав ОО, запитав мене, чому кожен об'єкт передається за посиланням, що протилежне примітивним типам або структурам. Це загальна характеристика таких мов, як Java та C #. Я не зміг знайти для нього гарної відповіді. Які мотиви для цього дизайнерського рішення? Чи втомилися розробники цих мов щоразу створювати …

11
Чи використовуєте ви (діалект) LISP для додатків у реальному світі? Де і чому? [зачинено]
LISP (і діалекти, такі як Scheme, Common LISP та Clojure) не набули значної підтримки в галузі, хоча вони є досить гідними мовами програмування. (На даний момент, здається, вони набувають певної тяги). Тепер це не пов'язане безпосередньо з питанням, що б ви використовували діалект LISP для виробничої програми? Що це за …

7
Чому макроси не включені в більшість сучасних мов програмування?
Я знаю, що вони реалізуються надзвичайно небезпечно в C / C ++. Хіба вони не можуть бути реалізовані більш безпечно? Чи недоліки макросів справді досить погані, щоб переважати масивну потужність, яку вони надають?

10
Чому Math.Sqrt () є статичною функцією?
У дискусії про статичні та екземплярні методи я завжди думаю, що це Sqrt()повинен бути метод примірника типів чисел, а не статичний метод. Чому так? Це, очевидно, працює на цінність. // looks wrong to me var y = Math.Sqrt(x); // looks better to me var y = x.Sqrt(); Типи значення, очевидно, …

10
Чому стандартні бібліотеки не є програмуванням мови примітивів? [зачинено]
Я думав, чому існують (на всіх мовах програмування, які я вивчив, наприклад, C ++, Java, Python) стандартні бібліотеки, такі як stdlib, замість того, щоб подібні "функції" були примітивом самої мови.

9
Чому компілятори самостійного розміщення вважаються обрядом проходження нових мов?
Зараз у багатьох місцях я чув, що люди очікують, що мови використовуватимуть або принаймні матимуть компілятор, що хостинг, щоб заслужити повагу. Мені цікаво, чому це так. Компілятор видається дуже важливим програмним забезпеченням для написання, і я думаю, що не всі мови підходять для їх створення. Чи не було б більше …

9
Скільки існує мов програмування? [зачинено]
В основному я хочу вивчити багато мов програмування, щоб стати чудовим програмістом. Я знаю лише глибоку глибину, і я сподівався, що хтось може детальніше розглянути, скільки класів або типів мов програмування існує . На кшталт того, як ви зібрали б їх разом, якби вам довелося вивчати їх у групах. Починаючи …

18
Коли ви можете назвати себе гарним мовою X?
Це повертається до розмови, яку я мав з подругою. Я спробував сказати їй, що я просто не відчуваю себе достатньо адекватною мовою програмування (C ++), щоб називати себе добре. Потім вона запитала мене: "Ну, коли ти вважаєш себе досить гарним?" Це цікаве питання. Я не знав, що їй сказати. Тож …

23
Що таке хороша метафора програмування? [зачинено]
Я маю на увазі пояснення непрограміста, що таке програмування. Я переконався, що шукав подібні питання, перш ніж створити це, але кілька тих, кого я знайшов, здавалося, ухиляються від питання, і я спеціально хотів би побачити деякі метафори чи аналогії. Мені особисто легше пояснити комусь щось технічне за допомогою використання метафор …

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