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

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

4
Чому тип має назву змінної у сучасних мовах програмування?
Чому так, що майже в усіх сучасних мовах програмування (Go, Rust, Kotlin, Swift, Scala, Nim, навіть остання версія Python) типи завжди приходять після імені змінної в декларації змінної, а не раніше? Чому x: int = 42і ні int x = 42? Чи останні не є більш читабельними, ніж перші? Це …


14
Зберігайте мову програмування сумісною назад, виправляючи її недоліки
По-перше, деякий контекст (речі, які більшість із вас все одно знає): Кожна популярна мова програмування має чітку еволюцію, більшість часу відзначається її версією: у вас Java 5, 6, 7 і т.д., PHP 5.1, 5.2, 5.3 і т.д. Випуск нової версії робить нові API доступними, виправляє помилки, додає нові функції, нові …

5
Що означає "без контексту" в терміні "без контекстної граматики"?
З огляду на кількість матеріалу, який намагається пояснити, що таке без контексту граматика (CFG), я вважаю, що дивно, що дуже мало (у моїй вибірці менше 1 на 20) дають пояснення, чому такі граматики називаються "контекстними, безкоштовно ". І, на мій погляд, нікому це не вдається. Моє запитання: чому без контексту …

6
Чи цикл подій є лише циклом for / while з оптимізованим опитуванням?
Я намагаюся зрозуміти, що таке цикл подій. Часто поясненням є те, що в циклі подій ви робите щось, поки не отримаєте сповіщення про те, що подія сталася. Потім ви впораєтеся з подією та продовжуєте робити те, що робили раніше. Зобразити наведене визначення із прикладом. У мене є сервер, який 'слухає' …


3
Як розмістити мову програмування у вашому резюме? [зачинено]
Скільки вам потрібен досвід мови, перш ніж ви зможете розмістити його у своєму резюме? Є одна мова, якою я володію (Java), яку я, безумовно, покладу на резюме, але скажу, що взяла пару семестрських курсів у коледжі, яка передбачала розширене програмування на C або самоучка C #, але не написала жодних …

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

9
Чому у Java є `void` методи?
Чи / для чого Java потрібно мати voidметоди? Довідка : Будь-який метод, оголошений недійсним, не повертає значення. Наскільки я можу подумати, кожне використання voidбуло б краще обслуговуватися шляхом повернення прапора статусу, об'єкта, на який викликається, або null. Це зробило б кожен виклик заявою, яка може бути присвоєною, та полегшила б …


3
Що таке система типів?
Фон Я проектую мову, як побічний проект. У мене є робочий асемблер, статичний аналізатор і віртуальна машина для цього. Оскільки я вже можу компілювати та запускати нетривіальні програми, використовуючи побудовану інфраструктуру, я подумав над тим, щоб подати презентацію у своєму університеті. Під час своєї розмови я зазначив, що VM забезпечує …

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

11
Чому Лісп не є більш поширеним? [зачинено]
Я починаю вивчати схему за допомогою відеороликів SICP, і я хотів би перейти до Common Lisp далі. Мова здається дуже цікавою, і більшість людей, які пишуть на ній книги, вважають, що вона має неперевершену виражальну силу. Здається, CL має гідну стандартну бібліотеку. Чому Лісп не є більш поширеним? Якщо він …

11
Чому у C ++ є "невизначена поведінка" (UB), а інші мови, такі як C # або Java, не мають?
Цей пост переповнення стеку містить досить вичерпний перелік ситуацій, коли специфікація мови C / C ++ заявляється як "невизначена поведінка". Однак я хочу зрозуміти, чому інші сучасні мови, такі як C # або Java, не мають поняття "невизначена поведінка". Це означає, що дизайнер компілятора може керувати всіма можливими сценаріями (C …

11
"Легко міркувати про" - що це означає? [зачинено]
Я чув багато разів, коли інші розробники використовують цю фразу, щоб "рекламувати" деякі зразки або розробляти кращі практики. Здебільшого ця фраза використовується, коли ви говорите про переваги функціонального програмування. Фраза "Легко міркувати про" була використана такою, якою вона є, без будь-яких пояснень чи зразка коду. Тож для мене це стає …

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