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

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

3
Наскільки корисне C "справжнє" розмір змінних?
Одна річ, яка завжди інтуїтивно вражала мене позитивною особливістю C (ну, власне, її реалізацій, таких як gcc, clang, ...) - це той факт, що вона не зберігає прихованої інформації поруч із вашими власними змінними під час виконання. Під цим я маю на увазі, що якщо ви, наприклад, хотіли змінної "x" …

5
клас з мови та типу OOP
У теорії мови програмування тип - це набір значень. Наприклад, тип "int" - це набір усіх цілих значень. У мовах OOP клас - це тип, чи не так? Коли клас визначено з більш ніж одним членом, наприклад class myclass{ int a; double b; } Коли ми говоримо про клас, маємо …

4
Чому наукові мови програмування такі дивні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Мені здається, що мови програмування, призначені для використання в науці та техніці, незмінно дивні …

3
Яке обгрунтування використовується, коли дизайнери мови програмування вирішують, на якій ознаці приймається результат роботи модуля?
Проходячи через модульну операцію (проспект, в який я входив, вивчаючи різницю між remіmod ), я натрапив: У математиці результатом модульної операції є залишок поділу Евкліда. Однак можливі й інші конвенції. Комп'ютери та калькулятори мають різні способи зберігання та представлення номерів; таким чином, їх визначення модульної роботи залежить від мови програмування …

1
Математика, необхідна для розуміння теорії, що стоїть за типовою системою Хаскелла?
Останнім часом я дуже зацікавився Haskell. Намагаючись вивчити нові поняття (наприклад, ключове слово forall та ST monad ) та систему типів Haskell взагалі, я постійно стикаюся з поняттями з теорії категорій та обчислення лямбда . Отже, мені цікаво: Які ще галузі математики важливі для міцного розуміння типової системи Хаскелла? Чи …

1
Чи є якісь програми, що ілюструють більшість функцій та звичаїв різної мови програмування?
Всі ми знаємо, «Швидка бура лиса перестрибує ліниву собаку», яка використовується як орієнтир для друку та шрифтів. Цікаво, чи є подібний «Ледачий пес» для мов програмування. Існує так багато різних мов програмування з усілякими функціями та синтаксисами, подібними чи різними. Проблема полягає в тому, що користувач буде заплутаний при використанні …

6
Чи є різниця між інтерфейсами та абстрактними класами, які мають лише абстрактні методи?
Скажімо, у нас є абстрактний клас, і нехай цей клас має лише абстрактні методи. Чи відрізняється цей абстрактний клас від інтерфейсу, який має лише ті самі методи? Що я хочу дізнатися, чи є якісь філософські, об’єктивні та різниці в мові програмування між абстрактним класом лише з абстрактними членами та відповідним …

1
Методи бібліотеки математики мовою програмування Go Go
Я програмував у google Golang і насолоджувався ним завдяки своїй стислість, але мені здається, що майже всі його стандартні методи бібліотеки Math призначені для типу з плаваючою комою. Чи є якась конкретна причина, чому ці методи не існують для ints?

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

4
Чи може мова програмування працювати так само без заяв?
Як програмування в JavaScript, я помітив, що все, що можна зробити з операторами та блоками, можна зробити лише з виразами. Чи може мова програмування добре працювати лише з виразами? І якщо так, то чому взагалі використовуються твердження?

5
Чи існують мови програмування, які дозволяють встановлювати арифметику на типи?
Чи не цікаво, чи існують мови, які дозволяють встановлювати арифметику на типи для створення нових типів? Щось на зразок: interface A { void a(); void b(); } interface B { void b(); void c(); } interface C = A & B; // has b() interface D = A | B; …

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

4
Як би виглядала нова мова, якби її розробили з нуля, щоб було легко TDD?
З деякими найпоширенішими мовами (Java, C #, Java тощо) іноді здається, що ви працюєте в розбіжності з мовою, коли хочете повністю TDD-код. Наприклад, у Java та C # ви захочете знущатися над будь-якими залежностями своїх класів, і більшість глузуючих фреймворків рекомендують вам знущатися з інтерфейсів, а не з класів. Це …

3
Чому модулі .NET відокремлюють імена файлів модулів від просторів імен?
У реалізаціях мови програмування Scheme (стандарт R6RS) я можу імпортувати модуль наступним чином: (import (abc def xyz)) Система спробує шукати файл, $DIR/abc/def/xyz.slsде $DIRзнаходиться якийсь каталог, де ви зберігаєте свої модулі схеми. xyz.slsє вихідним кодом для модуля, і він компілюється на ходу при необхідності. Модульні системи Ruby, Python та Perl схожі …

7
Реальна реалізація функціонального програмування? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Я намагаюся ознайомити себе з різними типами мов, щоб зрозуміти сфери, в яких кожна …

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