Форум программистов, компьютерный форум, киберфорум
Священные войны
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 5.00/95: Рейтинг темы: голосов - 95, средняя оценка - 5.00
39 / 39 / 20
Регистрация: 23.04.2012
Сообщений: 462
Записей в блоге: 2

Pascal vs C++

24.12.2012, 11:47. Показов 23659. Ответов 209
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Раньше программировал на языке паскаль. Теперь перехожу на С++, изучаю по книге Дейтлов.
Так вот у меня вопрос, в чём отличие между Паскалём и С++? Я слышал, что возможностей у с++ больше чем у паскале, так какие же эти возможности? Лично я пока их не замечал (может быть потому что пока начинающий) кроме сложности языка с++
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
24.12.2012, 11:47
Ответы с готовыми решениями:

Turbo Pascal, Pascal ABC, Free Pascal, PascalABC.NET - в чем разница?
Всем привет, решил изучать Паскаль, но на форуме увидел 4 его версии - Turbo Pascal, Pascal ABC, Free Pascal, PascalABC.NET и не понял, в...

Различия трансляторов Pascal ABC.Net и Turbo/Borland Pascal
Пожалуйста, объясните различия между компиляторами Pascal ABC.Net и Turbo/Borland Pascal

Нужно перевести программу с Turbo Pascal в Pascal ABC.NET
Вот есть программный код , но он для турбо паскаля, помогите перевести его в АБС.NET Program graphics; uses graph; var...

209
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.12.2012, 20:26
Студворк — интернет-сервис помощи студентам
ramazan05duldug, для начала надо разобраться о каком Паскале идёт речь... В целом, C++ более мощный и гибкий ЯП. Даже на примере таких простых вещей как: множественное присваивание, тернарный оператор, более гибкий цикл for, возможность объявлять переменные только тогда, когда уже есть, чем их инициализировать, операторы инкремента и декремента.., это вполне очевидно. Т.е. при достаточном уровне владения C++ выражать свои мысли на нём гараздо проще, чем на Паскале(но при этом и совершить ошибку на C++ тоже гараздо проще ). В чём Паскаль действительно выигрывает у С++, так это в использовании модулей(как это сделано у любого современного языка) вместо заголовочных файлов.
Цитата Сообщение от insolent Посмотреть сообщение
Тогда приведите примеры крупных проектов на Паскале, которые не создавались с чисто академического интереса.
Не думаю, что мотивация с которой задумывался проект имеет какое-то отношение к уровню языка на котором он был написан. Навскидку, на Free Pascal написаны
1) Free Pascal Compiler
2) Lazarus
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.12.2012, 20:38
Цитата Сообщение от rangerx Посмотреть сообщение
Даже на примере таких простых вещей как: множественное присваивание, тернарный оператор,
Но это не столь небходимые вещи, а возможно даже и вредные при не правильном использованнии
0
2022 / 1621 / 489
Регистрация: 31.05.2009
Сообщений: 3,005
25.12.2012, 21:15
Цитата Сообщение от Avazart Посмотреть сообщение
Но это не столь небходимые вещи
Ну, это смотря с какой стороны посмотреть, вон в соседней теме кому-то и C++ не столь необходим(не нужен)
Если говорить о тернарном операторе, то возможность в текущем блоке создать и сразу же инициализировать переменную в зависимости от выполнения некоторого условаия является более чем необходимой. Например, при создании объекта класса значение которого зависит от некоторого условия, код без использования данного оператора выглядел бы так
C++
1
2
3
std::string s;
if(условие) s = "text1";
else s = "text2";
Т.е. вызовится и конструктор и оператор присваивания. С использованием тернарного оператора будет вызван только конструктор
C++
1
std::string s = условие? "text1" : "text2";
Ситуация с инициализацией констант и ссылок ещё более очевидна.
Цитата Сообщение от Avazart Посмотреть сообщение
возможно даже и вредные при не правильном использованнии
То же самое можно сказать практически про каждую из возможностей C++
0
 Аватар для Enthusiast
3 / 3 / 2
Регистрация: 12.10.2012
Сообщений: 21
25.12.2012, 21:36
Программируйте с использованием языка, а не на языке. © С. Макконнелл
Цитата Сообщение от insolent Посмотреть сообщение
Тогда приведите примеры крупных проектов на Паскале
http://lurkmore.to/_/12570#mws_ncLJPJx
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
25.12.2012, 21:51
Кратко не означает прозрачно
0
 Аватар для insolent
829 / 353 / 64
Регистрация: 30.01.2009
Сообщений: 1,204
25.12.2012, 23:24
Паскаль хороший ЯП и со своей первоначальной задачей справляется на ура, но слишком он громоздкий и неповоротлив.
0
Эксперт С++
 Аватар для Nameless One
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
26.12.2012, 03:06
ИМХО, разницы особой между C++ и развивающимися диалектами Pascal нет. Выбирай язык, синтаксис которого тебе больше нравится, и под который есть нужные тебе библиотеки.
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 08:23
Непонятно, почему вообще возник спор.
Даже жизнеспособность Delphi под бааальшим вопросом ( Delphi умер? ), а уж его предок Паскаль не только умер, но и вонять перестал.

Добавлено через 10 минут
Цитата Сообщение от Nameless One Посмотреть сообщение
ИМХО, разницы особой между C++ и развивающимися диалектами Pascal нет.
Интересно, какие это развивающиеся диалекты Pascal, кроме официального Delphi.
Midlet Pascal сдох, Free Pascal (Lazarus) - вечно догоняющий Delphi, PascalABC - чисто "по приколу" проект под .net, а под него все пишут на C#.

Цитата Сообщение от Nameless One Посмотреть сообщение
и под который есть нужные тебе библиотеки.
Под Паскаль библиотек в 100500 раз меньше, чем под Delphi. А под Delphi их почти нет
Чтобы не повторяться, приведу ссылку на свой старый пост Delphi vs All .
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
26.12.2012, 10:09
Цитата Сообщение от Nameless One Посмотреть сообщение
разницы особой между C++ и развивающимися диалектами Pascal нет
+100

Добавлено через 57 секунд
Цитата Сообщение от dondublon Посмотреть сообщение
Даже жизнеспособность Delphi под бааальшим вопросом
Если посмотреть вакансии, то они для Delphi вполне есть, в чем тогда вопрос? Причем не только для поддержки старого, но и для разработки нового.
Например, вчера случайно наткнулся - разработка ERP (это кстати на тему о больших проектах)
http://spb.hh.ru/vacancy/6610444

Добавлено через 4 минуты
Цитата Сообщение от dondublon Посмотреть сообщение
А под Delphi их почти нет
Смотря что нужно. Скажем, я занимаюсь БД. В этом плане компонентов для работы с БД в Delphi вполне хватает и особой разницы, на чем писать такое приложение - на Delphi, или, скажем, на C++ Builder нету
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 12:18
Цитата Сообщение от Grossmeister Посмотреть сообщение
Смотря что нужно.
Всё Мы, программисты, такие нуждающиеся!

Добавлено через 2 минуты
Цитата Сообщение от Grossmeister Посмотреть сообщение
то они для Delphi вполне есть
ничтожно мало. Насчет поддержки старых проектов - тут всё понятно, сам на таком сижу, но начинать новый проект на Delphi будет только мудак.
Сходил по вашей ссылке, из текста можно заключить, что там тоже требуется поддержка старого.
"• Реализация новой функциональности, исправление ошибок."
0
4217 / 3059 / 583
Регистрация: 21.01.2011
Сообщений: 13,203
26.12.2012, 12:35
Цитата Сообщение от dondublon
ничтожно мало.
Так уж и ничтожно
Не спорю, на C вакансий больше, но таки на Delphi тоже имеются

Цитата Сообщение от dondublon
но начинать новый проект на Delphi будет только мудак.
Черезчур категорично. В частности, про программы для работы с БД я уже сказал

Цитата Сообщение от dondublon
Сходил по вашей ссылке, из текста можно заключить, что там тоже требуется поддержка старого.
"• Реализация новой функциональности, исправление ошибок."
Это вполне может означать, что проект незавершен. Понятно, что если в этом случае человек увольняется, то кто-то должен подхватить его часть, а это предполагает, в том числе, исправление ошибок
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 13:29
Цитата Сообщение от Grossmeister Посмотреть сообщение
Не спорю, на C вакансий больше, но таки на Delphi тоже имеются
На С мало, это уже нишевой язык низкого уровня. C++\Java\C# - основное.

Цитата Сообщение от Grossmeister Посмотреть сообщение
Черезчур категорично.
Я точно знаю. Гнать такого менеджера в шею - потому что из-за него компания потеряет время и деньги. Ибо пока ваши программисты на delphi будут отлавливать Access Violation-ы и писать свои велосипеды, программист на C#\Java будет писать то, что надо и при этом использовать готовые библиотеки (про библиотеки - верно также и для С++).

Цитата Сообщение от Grossmeister Посмотреть сообщение
В частности, про программы для работы с БД я уже сказал
Операции с БД - это лишь одно из многих действий, которые должна выполнять нужная программа. Если функции программы ограничиваются "работой с БД" - это курсовая. Если вы не поленились сходить по ссылке Delphi vs All - то видели, что я привел в пример то, что понадобится программисту для математических расчетов. А кроме того, нужно много чего еще - например, более специфичные библиотеки. Вы же не забыли, что программистам нужно всё, ибо занимаются они - всем (это если брать всё множество программистов, а не только вас).

Например, красивый gui - юзер избалованый нынче пошел. Только не надо мне про FireMonkey - дело даже не в том, что он плох, а в том, что безнадежно опоздал - со старым VCL он официально не интегрируется, а на новом проекте - см. выше про новые проекты на delphi.

А еще надо интеграцию с другими языками. А все API пишут под С\С++ - это стандарт де-факто для того, что называется "нативный код".

Так что, если начать разбираться, то окажется, что под Delphi реально почти нет библиотек - если сравнивать со множеством наработок под С++.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.12.2012, 13:35
Цитата Сообщение от dondublon Посмотреть сообщение
Я точно знаю. Гнать такого менеджера в шею - потому что из-за него компания потеряет время и деньги. Ибо пока ваши программисты на delphi будут отлавливать Access Violation-ы и писать свои велосипеды, программист на C#\Java будет писать то, что надо и при этом использовать готовые библиотеки (про библиотеки - верно также и для С++).
Да ладно что на Delphi либ нет ? Или vcl не либа ?

Добавлено через 1 минуту
Цитата Сообщение от dondublon Посмотреть сообщение
программист на C#\Java будет писать то, что надо и при этом использовать готовые библиотеки (про библиотеки - верно также и для С++).
Зависимые от Net и ресурсоёмкие...

Добавлено через 1 минуту
Цитата Сообщение от dondublon Посмотреть сообщение
Так что, если начать разбираться, то окажется, что под Delphi реально почти нет библиотек - если сравнивать со множеством наработок под С++.
А достойных сколько ? Сколько переносимых ?

Добавлено через 49 секунд
Цитата Сообщение от dondublon Посмотреть сообщение
Например, красивый gui - юзер избалованый нынче пошел.
А как без гуи ?
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 13:42
Цитата Сообщение от Avazart Посмотреть сообщение
Да ладно что на Delphi либ нет ? Или vcl не либа ?
О чём я только что писал-распинался тут?

Цитата Сообщение от Avazart Посмотреть сообщение
Зависимые от Net и ресурсоёмкие...
Это на Java или на С++?
Ресурсоёмкость .net - сегодня уже вполне позволительна. Рынок, господа, рынок диктует свои правила - как бы против этого не протестовали те, кто маниакально пишет byte вместо integer.
Кому как - а мне это нравится.

Цитата Сообщение от Avazart Посмотреть сообщение
А достойных сколько ? Сколько переносимых ?
Странное заявление. Достойных либ под С++ по-любому много - потому что под него вообще больше всего либ. Да и с переносимостью у них куда лучше, чем у либ Delphi, который лишь недавно освоил x64.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.12.2012, 13:44
Цитата Сообщение от dondublon Посмотреть сообщение
Это на Java или на С++?
Это про C# и Java
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 13:44
Цитата Сообщение от Avazart Посмотреть сообщение
А как без гуи ?
Херово без гуи, о том и речь.
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.12.2012, 13:44
Цитата Сообщение от dondublon Посмотреть сообщение
Ресурсоёмкость .net - сегодня уже вполне позволительна.
Ресурсоемкость позволительна, а нормальный гуи нет ?
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 13:55
Цитата Сообщение от Avazart Посмотреть сообщение
Ресурсоемкость позволительна, а нормальный гуи нет ?
Не пойму, вы о чем? Или вы всерьез считаете VCL за нормальный гуи?
0
Эксперт С++
 Аватар для Avazart
8489 / 6156 / 615
Регистрация: 10.12.2010
Сообщений: 28,683
Записей в блоге: 30
26.12.2012, 13:56
Конечно
0
Эксперт Python
 Аватар для dondublon
4661 / 2080 / 367
Регистрация: 17.03.2012
Сообщений: 10,202
Записей в блоге: 6
26.12.2012, 14:02
Цитата Сообщение от Avazart Посмотреть сообщение
Конечно
Млин. Если VCL - нормальный гуи, то почему появился FireMonkey, о котором я говорил?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2012, 14:02

Нужно перевести код из Turbo Pascal в Pascal ABC.NET
Доброго времени суток. На форуме находил похожие темы, но к сожалению так и не смог разобраться. Помогите пожалуйста перевести код из Turbo...

Есть ли аналог модуля tpdate.tpu (Turbo Pascal) для Free Pascal
Внимание! Нужно срочно узнать название юнита для freepascal, который выполняет функции tpdate.tpu для турбопаскаля!!! Помогите!!!

Из множества выбрать три различные точки по условию -из Turbo Pascal во Free Pascal
Даны 2 множества точек на плоскости. Выбрать три различные точки первого множества так, чтобы круг ограниченный окружностью , проходящий...

Список слов распечатать в алфавитном порядке. В Turbo Pascal или Pascal ABC
Дана непустая последовательность слов, в каждом из которых содержится от 1 до 6 заглавных латинских букв; соседние слова разделены запятой,...

Нужно перевести код с Pascal ABC на Turbo Pascal - рисование работающей мельницы
Вот код, он должен рисовать работающею мельницу. uses graphABC,crt; type point=record x,y:integer; end; ...


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

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
Установка MinGW GCC 16.2 и CMake
8Observer8 10.08.2026
VK Видео: https:/ / vkvideo. ru/ video-240781534_456239017 YouTube: eY5-5PyI9NM Текстовая версия
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru