Запитання з тегом «language-features»

Питання про відмінні аспекти конкретних комп'ютерних мов, зокрема у тому, як вони написані або у виразних можливостях, наданих програмісту.

5
Чи вважається екземпляр Java-оператора роздумом і що визначає відображення?
Я сьогодні обговорював з колегою, чи є використання використання оператора Java instanceofсвого роду рефлексією. І дискусія швидко переросла у те, що насправді визначає рефлексію. Отже, яке визначення відображення? І чи instanceofвважається використання "використанням рефлексії"? І крім того, якщо instanceofце вважається рефлексією, то чи поліморфізм також не є "використанням рефлексії"? Якщо …

3
Чому в C #, чому змінні оголошуються всередині пробного блоку обмежені в області дії?
Я хочу додати обробку помилок до: var firstVariable = 1; var secondVariable = firstVariable; Нижче не компілюється: try { var firstVariable = 1; } catch {} try { var secondVariable = firstVariable; } catch {} Чому необхідно, щоб блок спробу вловлювання впливав на область змінних, як це роблять інші блоки …

6
Як я можу сказати, що мова програмування збирається на інші мови?
Як я можу сказати англійською мовою, що мову програмування можна скласти до інших мов програмування? Прикладом може бути Хакс . На веб-сайті мова визначається як "Мультиплатформна": Мультиплатформа: Haxe можна компілювати на всі популярні платформи програмування за допомогою свого швидкого компілятора - JavaScript, Flash, NekoVM, PHP, C ++, C # і …

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

1
Який прогрес у записах Haskell?
Нещодавно я ще раз натрапив на питання записів Haskell, зокрема на унікальність назв полів. (Це біль ...) Я вже читав Пропозицію щодо записів у Haskell від SPJ та Greg Morrisett, але останнє оновлення було у 2003 році. Інший документ під назвою Lightweight Extensible Records для Haskell від SPJ та Mark …

2
Про об'єднання сусідніх літеральних рядків
C і C ++ компілює суміжні літеральні рядки як один рядковий літерал. Наприклад це: "Some text..." "and more text" еквівалентно: "Some text...and more text" В інших мовах сімейства C, таких як C # або Java, це синтаксична помилка (що є абсолютно відмінною BTW). Яке обґрунтування / історична причина для C …

4
Чому на Java не існує модифікатора доступу лише для підкласів?
У Java є чотири доступні модифікатори доступу для методів: public - будь-який клас може використовувати цей метод. protected - класи в одному пакеті і підкласи в будь-якому пакеті можуть використовувати цей метод. private - лише цей клас може використовувати цей метод. no modifier ("пакет приватний") - цей клас можуть використовувати …

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

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

7
Чому в Java захищені члени стали доступними для класів одного пакету?
З офіційної документації ... Підклас пакунків класу модифікаторів громадський РРРР захищений РРРР немає модифікатора YYNN приватний YNNN Справа в тому, що я не можу пригадати, щоб я мав випадок використання, коли мені потрібно було отримати доступ до захищених членів із класу в межах одного пакету. Якими були причини цього впровадження? …

10
Чому динамічно набрані мови не дозволяють розробнику вказати тип?
Мої динамічно типізовані мови, які я знаю, ніколи не дозволяють розробникам вказувати типи змінних або принаймні мати дуже обмежену підтримку. Наприклад, JavaScript не забезпечує жодного механізму примусового застосування типів змінних, коли це зручно робити. PHP дозволяє вам вказати деякі типи аргументів методу, але немає способу використовувати нативні типи ( int, …

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

5
Чи є певна мета гетерогенних списків?
Виходячи з фону C # та Java, я звик, щоб мої списки були однорідними, і це має для мене сенс. Коли я почав збирати Лісп, я помітив, що списки можуть бути неоднорідними. Коли я почав накручувати dynamicключове слово в C #, я помітив, що, як і для C # 4.0, …

3
Навіщо тобі потрібно «я». в Python для позначення змінних екземплярів?
Я програмував на декілька мов, таких як Java, Ruby, Haskell і Python. Мені доводиться перемикатися між багатьма мовами на день через різні проекти, над якими я працюю. Тепер проблема полягає в тому, що я часто забуваю писати, selfяк перший параметр у визначеннях функції в Python те саме відбувається з методами …

2
Чому масиви змінної довжини стали необов’язковими в C 2011?
Коли в 1999 році були представлені VLAs, я подумав, що мова є чудовою інновацією для мови. Однак, дізнавшись, що це стало необов’язковим у C 2011 році, мені цікаво, що призвело до зміни його статусу, і якщо це означає, що ця функція насправді спрямовується на застарілість. Якщо так, чи існує еквівалентне …

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