Обсуждение:Сравнение Языков Программирования

Материал из eSyr's wiki.

(Различия между версиями)
Перейти к: навигация, поиск
(TODO)
(Зачем убирать ссылки?)
 
(36 промежуточных версий не показаны.)
Строка 1: Строка 1:
 +
== Зачем убирать ссылки? ==
 +
 +
Вопросы вызывают коммиты 04:04, 15 января 2013 Benjeto и 04:05, 15 января 2013 Benjeto. Про второе — уж если убирать, то надо было поправить в итоговой таблице «нет» на «и» и добавить сноску со ссылкой.
 +
 +
== По поводу пропажи строк из таблицы ==
 +
 +
'''<s>Удалил LOOP и WITH, поскольку варианты LOOP отныне целиком описаны в разделе 5, а варианты WITH (разного назначения, заметьте) — в разделе 5 (Pascal/Delphi, Modula-2) и 7 (Ada).</s>'''
 +
Оставил в разделе 5 ссылку на 7, чтобы уж всё в одном и том же месте было.
 +
 +
== Java и Unicode ==
 +
 +
К правке 17:49, 14 января 2013 95.28.168.106. char хранит типы в UTF-16 согласно http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html . Никакой другой официальной информации, противоречащей данной, (смотрел по J2SE 5 и J2SE 7) я не нашёл. [[Участник:Totktonada|Totktonada]]
 +
 +
== Примеры кода ==
 +
Собственно зачем спрятали примеры кода на Джаве? Мы ведь собираемся это печатать [[Участник:Ivladak|Ivladak]]
Собственно зачем спрятали примеры кода на Джаве? Мы ведь собираемся это печатать [[Участник:Ivladak|Ivladak]]
Строка 4: Строка 19:
На paste-сервис точно не нужно было выкладывать, оно через некоторое время сдохнет. Если так хочется разбить на части, то лучше оформить отдельной статьёй («основные конструкции разных ЯП» или что-то вроде того) и оставить тут ссылку. [[Участник:Totktonada|Totktonada]]
На paste-сервис точно не нужно было выкладывать, оно через некоторое время сдохнет. Если так хочется разбить на части, то лучше оформить отдельной статьёй («основные конструкции разных ЯП» или что-то вроде того) и оставить тут ссылку. [[Участник:Totktonada|Totktonada]]
 +
 +
== C# virtual, override, new ==
 +
Пример с оверрайдом
 +
<ol>
 +
<li>Не компилируется</li>
 +
<li>Если добавить virtual - то компилится, но результат B B D D D B</li>
 +
</ol>
 +
[[Участник:Ivladak|Ivladak]]
== Templates C++ ==
== Templates C++ ==
Что означает, что в плюсах обобщённое программирование имитируется? Почему оно не считается полноценным? [[Участник:Ivladak|Ivladak]]
Что означает, что в плюсах обобщённое программирование имитируется? Почему оно не считается полноценным? [[Участник:Ivladak|Ivladak]]
 +
 +
== Templates C# ==
 +
 +
<s>Было бы неплохо, если кто-нибудь привел пример шаблона в С#</s> Добавил. [[Участник:Xanderfomin|Xanderfomin]]
== TODO ==
== TODO ==
-
Всё взято из прошлогодних вариантов
+
<s>В результирующую табличку добавить строчки «передача параметров по ссылке» и соотв. «по значению» — был такой вопрос в прошлом году.</s> Добавлено, заполняем.
-
Упаковка/распаковка (boxing/unboxing)
+
<s>Упаковка/распаковка (boxing/unboxing)</s> [[Участник:Xanderfomin]]
<s>Описание конструкции throws в Java (зачем нужно и как работает), моделирование в C++, Delphi.
<s>Описание конструкции throws в Java (зачем нужно и как работает), моделирование в C++, Delphi.
Строка 25: Строка 52:
==== ====
==== ====
-
В каких языках выполняются неявные преобразования? В каких языках программист может задавать для новых типов неявные преобразования?
+
<s>В каких языках выполняются неявные преобразования?</s> В каких языках программист может задавать для новых типов неявные преобразования?
<s>В каких языках есть абстрактные функции?</s>
<s>В каких языках есть абстрактные функции?</s>
Строка 36: Строка 63:
Сущность его описал (раздел модульность). Нужен код? P.S. оберон не трогал [[Участник:Ivladak|Ivladak]]
Сущность его описал (раздел модульность). Нужен код? P.S. оберон не трогал [[Участник:Ivladak|Ivladak]]
-
Namespace в C#
+
<s>Namespace в C#</s>
Дочерние пакеты в Ада, возможна ли их реализация в Оберон
Дочерние пакеты в Ада, возможна ли их реализация в Оберон
Строка 50: Строка 77:
<s>Ада - accept, entry, select (экзотика)</s> '''done'''
<s>Ада - accept, entry, select (экзотика)</s> '''done'''
-
Ада - access all, зачем нужен
+
<s>Ада - access all, зачем нужен</s> '''done'''
Аналоги static_cast
Аналоги static_cast
Строка 61: Строка 88:
<s>Шаблоны в Ада: родовая функция скалярного перемножения векторов, шаблонный тип данных Queue (есть в методичке - 2007 год)</s>
<s>Шаблоны в Ада: родовая функция скалярного перемножения векторов, шаблонный тип данных Queue (есть в методичке - 2007 год)</s>
-
Способы передачи в разных языках
+
<s>Способы передачи в разных языках</s> (уточнил формулировку выше)
-
Пример АК и АТД
+
<s>Пример АК и АТД</s> [[Участник:Xanderfomin]]
-
Моделирование приватных типов данных из Ады в C++
+
<s>Моделирование приватных типов данных из Ады в C++</s> '''done''' ''но лучше проверьте''
-
Эмуляция в Java private и limited private из Ады
+
<s>Эмуляция в Java private и limited private из Ады</s> '''done''' ''но лучше проверьте''
-
'''Вопросы из методички (там разобрано, нужно добавить сюда)'''
+
Код на Java, C++ и C# с примерами наследования, исключений и объявлений классов.
-
Импорт пакетов в Delphi, Ада (uses и use в частности) и Java (package, его смысл)
+
Импорт пакетов в Delphi, <s>Ада (uses и use в частности)</s> и Java (package, его смысл) ''Про Аду: uses нету вместо этого '''with''' про все это давно уже есть ''
Функциональный тип (подпрограммы) в разных языках
Функциональный тип (подпрограммы) в разных языках
Строка 86: Строка 113:
HashTable на Модула-2 и Java
HashTable на Модула-2 и Java
-
Крайне желательно добавить код на Java, C++ и C# с примерами наследования, исключений и объявлений классов!!
+
<s>Передача параметров в функцию (по ссылке/по значению) - у каких языков что?</s> Нижних две строки в таблице.
 +
Охренеть заполнение, ссылки в Java!
 +
 
 +
Явное и неявное преобразование типов - примеры на разных языках
 +
 
 +
<s>С++10 такого нет. Исправьте.</s>
 +
 
 +
<s>Статические классы в Java и С#, аналоги в C++.</s> [[Участник:Xanderfomin]]
 +
 
 +
<s>Ключевое слово event в C#</s>
 +
 
 +
<s>Глубокое и поверхностное копирование объектов. Решение проблем с копированием в различных языках (Java)</s> Всё, что нашёл.[[Участник:Xanderfomin]]

Текущая версия

Содержание

[править] Зачем убирать ссылки?

Вопросы вызывают коммиты 04:04, 15 января 2013 Benjeto и 04:05, 15 января 2013 Benjeto. Про второе — уж если убирать, то надо было поправить в итоговой таблице «нет» на «и» и добавить сноску со ссылкой.

[править] По поводу пропажи строк из таблицы

Удалил LOOP и WITH, поскольку варианты LOOP отныне целиком описаны в разделе 5, а варианты WITH (разного назначения, заметьте) — в разделе 5 (Pascal/Delphi, Modula-2) и 7 (Ada).

Оставил в разделе 5 ссылку на 7, чтобы уж всё в одном и том же месте было.

[править] Java и Unicode

К правке 17:49, 14 января 2013 95.28.168.106. char хранит типы в UTF-16 согласно http://docs.oracle.com/javase/specs/jls/se7/html/jls-4.html . Никакой другой официальной информации, противоречащей данной, (смотрел по J2SE 5 и J2SE 7) я не нашёл. Totktonada

[править] Примеры кода

Собственно зачем спрятали примеры кода на Джаве? Мы ведь собираемся это печатать Ivladak

Страница разрослась, вот и решил спрятать. Я смотрел как тут можно сделать переключалку скрыть/показать, это было бы удобно, но не нашёл. Benjeto

На paste-сервис точно не нужно было выкладывать, оно через некоторое время сдохнет. Если так хочется разбить на части, то лучше оформить отдельной статьёй («основные конструкции разных ЯП» или что-то вроде того) и оставить тут ссылку. Totktonada

[править] C# virtual, override, new

Пример с оверрайдом

  1. Не компилируется
  2. Если добавить virtual - то компилится, но результат B B D D D B

Ivladak

[править] Templates C++

Что означает, что в плюсах обобщённое программирование имитируется? Почему оно не считается полноценным? Ivladak

[править] Templates C#

Было бы неплохо, если кто-нибудь привел пример шаблона в С# Добавил. Xanderfomin

[править] TODO

В результирующую табличку добавить строчки «передача параметров по ссылке» и соотв. «по значению» — был такой вопрос в прошлом году. Добавлено, заполняем.

Упаковка/распаковка (boxing/unboxing) Участник:Xanderfomin

Описание конструкции throws в Java (зачем нужно и как работает), моделирование в C++, Delphi.

public void someMethod() throws SomeCheckedException {
}

Написал с т.з. программиста Java (т.е. обозначал отличия синтаксиса и семантики конструкции C++ от конструкции Java, а не наоборот). Delphi не умею. Totktonada


[править]

В каких языках выполняются неявные преобразования? В каких языках программист может задавать для новых типов неявные преобразования?

В каких языках есть абстрактные функции?

Наследование: ключевые слова super, base, sealed, final, overriding.

Есть ли в Ада частичная спецификация шаблона? (+Java и C#)

Скрытый тип данных в Модула-2, возможна ли его реализация в Оберон?

 Сущность его описал (раздел модульность). Нужен код? P.S. оберон не трогал Ivladak

Namespace в C#

Дочерние пакеты в Ада, возможна ли их реализация в Оберон

C# - yield

Перечислимый тип данных, его особенности в разных языках (его нет только в Оберон 1 и 2)

Раздельная трансляция вложенных модулей (речь про Аду) done

Раздельная трансляция в Оберон

Ада - accept, entry, select (экзотика) done

Ада - access all, зачем нужен done

Аналоги static_cast

Динамически связываемые процедуры в Оберон-2 (пример)

Типы модулей в Модула-2, Оберон-2.

 Для модулы я описывал. Смотри раздел модульность Ivladak

Шаблоны в Ада: родовая функция скалярного перемножения векторов, шаблонный тип данных Queue (есть в методичке - 2007 год)

Способы передачи в разных языках (уточнил формулировку выше)

Пример АК и АТД Участник:Xanderfomin

Моделирование приватных типов данных из Ады в C++ done но лучше проверьте

Эмуляция в Java private и limited private из Ады done но лучше проверьте

Код на Java, C++ и C# с примерами наследования, исключений и объявлений классов.

Импорт пакетов в Delphi, Ада (uses и use в частности) и Java (package, его смысл) Про Аду: uses нету вместо этого with про все это давно уже есть

Функциональный тип (подпрограммы) в разных языках

Размеченное объединение, что это за фигня

Это запись с вариантами. Есть в Паскале, Модуле-2 и Аде. Ivladak

where в C#

Цикл for в Java и C#

Двусторонняя связь при трансляции

HashTable на Модула-2 и Java

Передача параметров в функцию (по ссылке/по значению) - у каких языков что? Нижних две строки в таблице. Охренеть заполнение, ссылки в Java!

Явное и неявное преобразование типов - примеры на разных языках

С++10 такого нет. Исправьте.

Статические классы в Java и С#, аналоги в C++. Участник:Xanderfomin

Ключевое слово event в C#

Глубокое и поверхностное копирование объектов. Решение проблем с копированием в различных языках (Java) Всё, что нашёл.Участник:Xanderfomin

Личные инструменты
Разделы