Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22

Превращение PascalABC.Net в C#

16.09.2018, 00:58. Показов 3188. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Зачем разработчики превращают PascalABC.Net в подобие C#? В частности, зачем в разрабатываются пространства имён, если в Паскале уже есть модули? Зачем в Issue висит предложение добавить модификаторы (public, protected, ...) для классов и записей? Что это за ужасная смесь всего чего попало? Да и еще typeclass'в в разработке. Кто нибудь может объяснить зачем нам второй C# с примесью typeclass'ов из Haskell?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
16.09.2018, 00:58
Ответы с готовыми решениями:

В чем разница PascalABC.net и PascalABC
Скажите в чем разница PascalABC.net И PascalABC. Помню когда-то давно программы работающие в PascalABC у меня не работали в .net

Установится ли PascalABC.NET на систему, где установлен только .NET 4.6.1?
Привет всем. Вопрос, собственно, озвучен выше. Конкретнее: есть компьютер со свежеустановленной Win10 x64, на которой присутствует...

Перевести С на PascalABC.NET
Ребят Я пытался ... (честно !) Но есть много ошибок . В основном у меня проблемы с функциями, не могу перевести. Такие как...

7
 Аватар для Sun Serega
2355 / 1458 / 526
Регистрация: 07.04.2017
Сообщений: 4,798
16.09.2018, 11:13
А оно вам мешает?)) Все эти фичи можно не использовать. И - паскаль никогда не превратиться в C#, его интуитивность конструкций, к примеру, никуда не денется.

- Пространства имён нужны, в основном, потому что модули поддерживают только 1 уровень вложенности.
- Модификаторы доступа нужны чтоб нормально производить инкапсуляцию (некоторые случаи становятся невозможными без это фичи).
- А тайпклассы - это вообще незаменимая никакой другой фичей вещь. Нет ничего, чтоб работало с where на этапе компиляции, объединяя пользовательские и стандартные типы.
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
16.09.2018, 11:46  [ТС]
Sun Serega, он уже постепенно превращается в его подобие, если Вы не заметили.

- Пространства имён нужны, в основном, потому что модули поддерживают только 1 уровень вложенности.
- Модификаторы доступа нужны чтоб нормально производить инкапсуляцию (некоторые случаи становятся невозможными без это фичи).
- А тайпклассы - это вообще незаменимая никакой другой фичей вещь. Нет ничего, чтоб работало с where на этапе компиляции, объединяя пользовательские и стандартные типы.
Покажите мне где в стандарте Паскаля это присутствует. Сейчас наиболее близкий диалект Паскаля реализован FreePascal. Сомневаюсь, что PascalABC.Net Паскалем вообще назвать можно.

А тайпклассы - это вообще незаменимая никакой другой фичей вещь.
Поподробнее давайте. А не общими фразами. Конкретные примеры где они незаменимы. И без ссылок на всякую функциональщину, я ее не знаю.

А оно вам мешает?)) Все эти фичи можно не использовать.
А смысл тогда в них? Понапихать, чтобы выпендриваться, типо смотрите сколько всего наш компилятор умеет?
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33171 / 21462 / 8225
Регистрация: 22.10.2011
Сообщений: 36,820
Записей в блоге: 10
16.09.2018, 12:02
Интересненько...
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
Сейчас наиболее близкий диалект Паскаля реализован FreePascal.
Не смущает, что в FPC для advanced records присутствует возможность указать и любой спецификатор доступа, и конструктор, и деструктор? Тот же object, по сути, только без возможности наследования.
1
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
16.09.2018, 12:09  [ТС]
volvo, соглашусь. Неправильно выразился. Надо было сказать
наиболее адекватный диалект
.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33171 / 21462 / 8225
Регистрация: 22.10.2011
Сообщений: 36,820
Записей в блоге: 10
16.09.2018, 12:12
Это не меняет сути моего вопроса. Даже наоборот, усиливает его. Почему, если в диалекте есть возможность инкапсуляции в структурах, его можно назвать адекватным, а если ее там сейчас нет, но хотят добавить - то это
Цитата Сообщение от Соколиный глаз Посмотреть сообщение
чтобы выпендриваться
?
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
16.09.2018, 12:13  [ТС]
volvo, я не про структуры говорил, когда сказал,
наиболее адекватный
. Я вообще о них не говорил. Я имел ввиду всякие пространства имён и typeclass'ы. Вы, кстати, тоже хотели узнать зачем их напихали в PascalABC.Net. Я помню, помню.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33171 / 21462 / 8225
Регистрация: 22.10.2011
Сообщений: 36,820
Записей в блоге: 10
16.09.2018, 12:27
Соколиный глаз,


Тебе бы что-нибудь по FPC почитать, прежде чем что-то о нем говорить, и его в пример приводить:
Namespaces: Dotted Units
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.09.2018, 12:27
Помогаю со студенческими работами здесь

PascalABC.NET и Excel
Программа должна искать в тексте из файла .xlsx значение,которое перед этим ввел пользователь. assign(f,'D:\Дані.xlsx'); reset(f);...

Перевод с C++ на PascalABC.NET
Переведите, пожалуйста, на PascalABC.NET. Сам пробовал, но вылезает очень много ошибок. Делаю фикс на одну - вылезает две других ...

Проект в PascalABC.NET
Пишу программу. Сложность в том что программа несколько различных стадий. Всё это можно было бы расфасовать по разным юнитам, но...

Парсинг в PascalABC.NET
Приветствую форумчан! У меня вопрос: нет ли в PascalABC.Net оператора, процедуры или функции, которая "парсила" бы строку...

Объекты в PascalABC.NET
Добрый вечер, уважаемые программисты. Сразу к делу. Я пишу одну программу в которой должно быть не малое количество объектов. При чем,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

Новые блоги и статьи
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
PowerShell и онлайн сервисы. Валюта (floatrates.com руб.)
iNNOKENTIY21 11.11.2025
PowerShell функция floatrates-rub Примеры вызова: # Указанная валюта 'EUR' floatrates-rub -Code 'EUR' # Список имеющихся кодов валют floatrates-rub -Available function floatrates-rub {
PowerShell и онлайн сервисы. Погода (RP5.ru)
iNNOKENTIY21 11.11.2025
PowerShell функция Get-WeatherRP5rss для получения погоды с сервиса RP5 Примеры вызова Get-WeatherRP5rss с указанием id 5484 — Москва (восток, Измайлово) и переносом строки:. . .
PowerShell и онлайн сервисы. Погода (wttr)
iNNOKENTIY21 11.11.2025
PowerShell Функция для получения погоды с сервиса wttr Примеры вызова: Погода в городе Омск с прогнозом на день, можно изменить прогноз на более дней, для этого надо поменять запрос:. . .
PowerShell и онлайн сервисы. Валюта (ЦБР)
iNNOKENTIY21 11.11.2025
# Получение курса валют function cbr (] $Valutes = @('USD', 'EUR', 'CNY')) { $url = 'https:/ / www. cbr-xml-daily. ru/ daily_json. js' $data = Invoke-RestMethod -Uri $url $esc = 27 . . .
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru