Обсуждение:Сравнение Языков Программирования
Материал из eSyr's wiki.
(→) |
(Зачем убирать ссылки?) |
||
(10 промежуточных версий не показаны.) | |||
Строка 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]] | ||
Строка 19: | Строка 34: | ||
== Templates C# == | == Templates C# == | ||
- | Было бы неплохо, если кто-нибудь привел пример шаблона в С# | + | <s>Было бы неплохо, если кто-нибудь привел пример шаблона в С#</s> Добавил. [[Участник:Xanderfomin|Xanderfomin]] |
== TODO == | == TODO == | ||
- | Всё взято из прошлогодних вариантов | ||
- | |||
<s>В результирующую табличку добавить строчки «передача параметров по ссылке» и соотв. «по значению» — был такой вопрос в прошлом году.</s> Добавлено, заполняем. | <s>В результирующую табличку добавить строчки «передача параметров по ссылке» и соотв. «по значению» — был такой вопрос в прошлом году.</s> Добавлено, заполняем. | ||
Строка 39: | Строка 52: | ||
==== ==== | ==== ==== | ||
- | В каких языках выполняются неявные преобразования? В каких языках программист может задавать для новых типов неявные преобразования? | + | <s>В каких языках выполняются неявные преобразования?</s> В каких языках программист может задавать для новых типов неявные преобразования? |
<s>В каких языках есть абстрактные функции?</s> | <s>В каких языках есть абстрактные функции?</s> | ||
Строка 84: | Строка 97: | ||
Код на Java, C++ и C# с примерами наследования, исключений и объявлений классов. | Код на Java, C++ и C# с примерами наследования, исключений и объявлений классов. | ||
- | |||
- | '''Вопросы из методички (там разобрано, нужно добавить сюда)''' | ||
Импорт пакетов в Delphi, <s>Ада (uses и use в частности)</s> и Java (package, его смысл) ''Про Аду: uses нету вместо этого '''with''' про все это давно уже есть '' | Импорт пакетов в Delphi, <s>Ада (uses и use в частности)</s> и Java (package, его смысл) ''Про Аду: uses нету вместо этого '''with''' про все это давно уже есть '' | ||
Строка 103: | Строка 114: | ||
<s>Передача параметров в функцию (по ссылке/по значению) - у каких языков что?</s> Нижних две строки в таблице. | <s>Передача параметров в функцию (по ссылке/по значению) - у каких языков что?</s> Нижних две строки в таблице. | ||
+ | Охренеть заполнение, ссылки в Java! | ||
Явное и неявное преобразование типов - примеры на разных языках | Явное и неявное преобразование типов - примеры на разных языках | ||
Строка 110: | Строка 122: | ||
<s>Статические классы в Java и С#, аналоги в C++.</s> [[Участник:Xanderfomin]] | <s>Статические классы в Java и С#, аналоги в C++.</s> [[Участник:Xanderfomin]] | ||
- | Ключевое слово event в C# | + | <s>Ключевое слово event в C#</s> |
- | <s>Глубокое и поверхностное копирование объектов. Решение проблем с копированием в различных языках (Java)</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
Пример с оверрайдом
- Не компилируется
- Если добавить virtual - то компилится, но результат B B D D D B
[править] 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