30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346

Паскаль в качестве первого языка для программиста, плюсы и минусы... Актуальность

21.02.2014, 18:01. Показов 12833. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Я новичок в программировании, начал с паскаля, каковы реальные возможности этого языка ?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.02.2014, 18:01
Ответы с готовыми решениями:

Какие плюсы и минусы характерны для жидкокристаллических индикаторов?
ЖКИ nbgf YB1602DB-LCD

Сменные композитные головки для паяльника плюсы и минусы.
Привет всем. Сегодня на работе при хапал себе 3 паяльную станцию Hakko 936 ESD, ERSA I-Con NANO ESD, Hakko FX-950 ESD с сменными...

Подходит ли питон в качестве первого языка?
можна начинать изучать python если не знаешь не какой программирование язык

14
 Аватар для FedorBoom
102 / 70 / 79
Регистрация: 06.02.2014
Сообщений: 211
21.02.2014, 18:19
Законмерно, чаще всего, чтобы научить программированию, обучают процедурным языкам (Паскаль и Бэйсик). Паскаль легкий - он позволяет легко писать программы почти как на чистом английском, а не ломать пальцы и голову о "++i + ++i", (-1 > (unsigned int) 1 ) и прочих сишных извращений. А вообще, следовало такую тему создать и в разделе PascalABC (он-то как раз и задумывался как среда для обучения). Строгая типизация не позволяет стрелять себе по ногам. Плюс внятные языковые функции - то есть "*" значит "умножить", а не, как я прочитал, "умножить, указатель, разыменовывание указателя, указатель на функцию возврашающую указатель, посмотри-что-они-там-в-си-напридумают". Если интересно, то на Delphi (что есть Паскаль с формочками) сделали Total Commander, Skype для винды (какая-то часть), FL Studio, AIMP 2,3 и много чего еще. Даже первый фотошоп - часть ассемблер - часть Паскаль. Хотя кого-то бесит, что в Паскале такие громоздкие конструкции языка, а не скобочки. В итоге - Паскаль счтается вроде классным языком программирования, но для задач современного программирования безнадежно устарел.
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33116 / 21412 / 8219
Регистрация: 22.10.2011
Сообщений: 36,746
Записей в блоге: 9
21.02.2014, 19:00
Лучший ответ Сообщение было отмечено как решение

Решение

Цитата Сообщение от FedorBoom Посмотреть сообщение
но для задач современного программирования безнадежно устарел.
Ответ неверный.

Правильный ответ - задать встречный вопрос: а какие задачи "современного программирования" ты собрался решать? В большинстве случаев их можно решить на любом языке, причем на Паскале программист занимается именно программированием, а не решением, скажем, "плюсовых" проблем.

К тому же, Паскали - они разные бывают, и одним Турбо/Free/Object Паскалем список потомков Алгола отнюдь не ограничивается. Есть Oberon + Component Pascal, есть BlackBox, есть, в конце концов, Modula, есть Ada (хотя да, написание бортового ПО для истребителя в задачи современного программирования наверняка не входит, важнее же написать свой Блокнот в три строки длиной в 24 метра каждая, и еще один переливающийся всеми цветами радуги MediaPlayer с блэкджеком и прочими радостями типа кнопочек Facebook/vk/G+/Twitter, вот это - действительно современно)

Цитата Сообщение от Даниил 007 Посмотреть сообщение
каковы реальные возможности этого языка ?
Реальные возможности языка ограничены лишь реальными возможностями программиста.
4
30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
21.02.2014, 19:33  [ТС]
То есть, на сколько я понял, на паскале можно написать любую программу для любых целей, и он, Паскаль, достаточно простой язык программирования, ну а зачем же тогда остальные языки изучать ? Получается, что паскаль можно применять везде?

Может где-то глуплю, уж извините в этой теме недавно))

П.С. возможности паскаля безграничны ?
0
Почетный модератор
 Аватар для ildwine
6197 / 2948 / 1300
Регистрация: 04.03.2013
Сообщений: 5,794
Записей в блоге: 1
21.02.2014, 20:37
Даниил 007, у каждого языка есть свои плюсы и минусы...
Паскаль не исключение... На паскале можно писать приложения (то есть прикладные программы)... Яркими примерами того что написано на паскале (а Delphi я считаю прямым потомком object pascal) являются: Total Commander, Light Alloy, AIMP, FL Studio, QIP... Этот список можно продолжать...

Опять же надо понимать о каком именно диалекте идет речь... Если Turbo Pascal, то он уже и не поддерживается и позволяет программы под DOS писать, а если об object pascal (delphi) / free pascal, то на нем вот можно писать многое прикладное... Однако системное ПО (операционные системы, драйверы), например, если и можно писать на паскале, то это не лучший вариант... Для этого есть Си... А вот если нужна кроссплатформенность, чтобы потом программа работала в микроволновке, или веб-портал нужен а-ля Одноклассники, то для этого есть Java, если что-то типа игры с навороченной графикой, где быстродействие играет ключевую роль, то Си++... У всех языков есть своя ниша...
1
30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
21.02.2014, 20:53  [ТС]
Спасибо за ответ, а теперь вопрос для чайников)) : Какие пути в программировании и высоких технологиях может открыть себе человек познавший ПАСКАЛЬ ?
На какие языки следует (лучше всего) переходить ?
0
Почетный модератор
 Аватар для ildwine
6197 / 2948 / 1300
Регистрация: 04.03.2013
Сообщений: 5,794
Записей в блоге: 1
21.02.2014, 21:50
Даниил 007, смотря что вы собираетесь делать...
Скажем для веб-программирования актуальны языки из: Java, JavaScript, PHP, Perl, Python, Ruby, Ruby on Rails... (не считая HTML/CSS - которые таковыми не являются)
Для программирования приложений под ПК (и в основном под Windows) возможно хватит Delphi (или альтернативных языков C#, C++, Visual Basic, Java)
Для разработки операционных систем, работы с железом понадобится знание C и возможно даже Asscembler'а...
Если речь идет о создании кроссплатформенного софта, то тут были бы прикольны Java, Python, Ruby...
Если нужно быстродействие кода - C/C++...
Если собираетесь разработать искусстенный разум или экспертную систему, то есть логические и функциональные языки: Lisp, Prolog, Haskell и т.д.
Ну а если вам нужна встаиваемость и скриптовость, то куча есть скриптовых языков: Python, PHP, Ruby, JS, VBA...
1
30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
21.02.2014, 22:10  [ТС]
Спасибо!
И еще несколько вопросов: зная только паскаль на среднем уровне, смогу ли я создавать полезные программы (продукты) для каких либо современных нужд, если да, то могли бы вы перечислить примеры таких программ, простым языком, если не сложно ))

Есть ли примеры профессионального использования паскаля в современной жизни, ну к примеру светофоры переключаются, это же не кто-то их переключает, это делает программа, Может ли она быть написана на языке паскаль ?
0
Почетный модератор
 Аватар для ildwine
6197 / 2948 / 1300
Регистрация: 04.03.2013
Сообщений: 5,794
Записей в блоге: 1
21.02.2014, 23:08
Даниил 007, я же перечислил софт который так или иначе написан на диалектах паскаля...
Цитата Сообщение от ildwine Посмотреть сообщение
На паскале можно писать приложения (то есть прикладные программы)... Яркими примерами того что написано на паскале (а Delphi я считаю прямым потомком object pascal) являются: Total Commander, Light Alloy, AIMP, FL Studio, QIP... Этот список можно продолжать...
Добавлено через 3 минуты
Цитата Сообщение от Даниил 007 Посмотреть сообщение
Есть ли примеры профессионального использования паскаля в современной жизни, ну к примеру светофоры переключаются, это же не кто-то их переключает, это делает программа, Может ли она быть написана на языке паскаль ?
Переключение светофоров как правило делается на "железной логике" то есть на микросхемах... Стоят триггеры и таймеры которые переключаются... Если даже делать такое на программном уровне то нет никакой разницы на чем будет интерфейс программы... А если не нужен интерфейс, то думаю напишут на Ассемблере или Си...

Добавлено через 50 минут
Даниил 007, в качестве первого языка самое то...
1
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33116 / 21412 / 8219
Регистрация: 22.10.2011
Сообщений: 36,746
Записей в блоге: 9
22.02.2014, 02:16
Цитата Сообщение от Даниил 007 Посмотреть сообщение
ну к примеру светофоры переключаются, это же не кто-то их переключает, это делает программа, Может ли она быть написана на языке паскаль ?
Ну, к примеру, компания Metropolitan Transport Authority до недавнего времени все свое ПО писала на Паскале, если тебе это о чем-то говорит (сейчас ситуация немного поменялась, и сигнальная система для новой подземки написана на Аде. Именно поэтому мне и известен этот факт)

Не по теме:

Мне всегда нравится, когда кто-то начинает рассуждать о вещах, о которых не имеет понятия. О современном программировании, например. Но при этом на вопрос, а какой на данный момент самый распространенный и самый используемый язык программирования - дает совершенно неправильный ответ... Почему, интересно, всем кажется, что это С++ или Java? Потому что на форумах спрашивают в основном об этих языках?

1
30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
22.02.2014, 11:35  [ТС]
ВЫ намекаете о том, что Паскаль и его потомки, а именно Ada, Modula-2, Oberon являются распространенными и используемыми языками программирования на данный момент ? Если нет, то какие языки являются такими на сегодняшний момент ? (раз уж разговор защел об этом)
0
Модератор
10149 / 5486 / 3370
Регистрация: 17.08.2012
Сообщений: 16,779
22.02.2014, 16:49
Даниил 007, моё полено в общую буржуйку. На самом деле, если Вы собираетесь вплотную заняться программированием, изучите сначала паскаль и/или С и ещё, может быть, ассемблер для Вашей целевой платформы... И после этого, поверьте, Вам будет вообще всё равно на каком языке писать, так как любой необходимый Вам язык Вы будете способны изучить, ну, может быть, за исключение каких-то нюансов, в кратчайший срок...
2
 Аватар для Новичок
1682 / 1097 / 489
Регистрация: 17.07.2012
Сообщений: 5,360
23.02.2014, 13:05
Даниил 007, говорят что самые популярные языки: C++,C#,Java. Но начинать с них думаю нереально. К тому же Паскаль и не такой плохой ЯП. Конечно в разделе "Священные войны" что мне только не говорили.
Паскаль учит плохому стилю программированию.
Бросай этот язык, переходи на другой.
В общем я уже подобные советы не слушаю, и я привык к Паскалю, на нем учусь.

Добавлено через 2 минуты
Цитата Сообщение от UI Посмотреть сообщение
Реальные возможности языка ограничены лишь реальными возможностями программиста.
Согласен. Если ты изучишь Delphi и все что ты сможешь - кидать компоненты на форму, прописывать обработчики, то конечно виноват не язык программирования, а программист.

Добавлено через 47 секунд
Цитата Сообщение от UI Посмотреть сообщение
Почему, интересно, всем кажется, что это С++ или Java?
Слухи и плюс говорят вакансий больше на программистов этих языков.
0
Почетный модератор
 Аватар для ildwine
6197 / 2948 / 1300
Регистрация: 04.03.2013
Сообщений: 5,794
Записей в блоге: 1
23.02.2014, 14:21
Даниил 007, как уже говорилось выше, если освоите паскаль и Си, то без проблем будете писать на всех остальных...

Ваша задача в рамках изучения паскаля - разобраться с типами данных (элементарными и составными: массивы, записи, строки, множества), разобраться с динамическими структурами данных, такими как стеки, очереди, деревья, списки; разобраться с наборами управляющих конструкций (ветвления, циклы), ну и основными приемами обработки тех или иных задач с указанными типами данных с помощью указанных конструкций языка.

Если после этого вы еще попробуете Си, то увидите изменение синтаксиса, но не сути... Там также придется работать с массивами, также с помощью циклов... И тогда в принципе каждый для себя обычно решает с каким систаксисом ему работать Си-подобным (Си/С++/Java/C#....) или Паскале-подобным (разные диалекты паскаля, делфи, модула и т.д).

Добавлено через 3 минуты

Не по теме:

Одна моя знакомая, работающая девелопером в Лондоне как-то сказала, для современного программиста нужно владеть 2-3 языками общего назначения и парой скриптовых... Это так... пища для ума....

0
33 / 28 / 8
Регистрация: 17.02.2014
Сообщений: 122
23.02.2014, 14:57
Даниил 007, вот еще пример продукта: DipTrace - САПР проектирования печатных плат.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.02.2014, 14:57
Помогаю со студенческими работами здесь

Плюсы и минусы
Господа, хочется узнать ваше мнение по такому варианту работы с сервером терминалов. Хочу предложить к рассмотрению: Cервер...

Плюсы и минусы
В массиве Z(m) найти число чередований знака, то есть число переходов с плюсов на минус или с минуса на плюс. Например, в...

Плюсы и минусы C#
Добрый день! Не хочу ни в коем случае развязывать вечную войну идущей между Delphi и С, но требуется грамотный взвешенный ответ. Вообще...

Поддомены. Плюсы и минусы.
Опять к Вам с вопросом господа. 1). Какое кол-во поддоменов безопасно делать на одном домене? При том, что тематика у них у всех...

Euphoria - плюсы и минусы
Существует такой язык программирования как Euphoria, это акроним «End-User Programming with Hierarchical Objects for Robust Interpreted...


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

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

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 21.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 21.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru