30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
|
|
Паскаль в качестве первого языка для программиста, плюсы и минусы... Актуальность21.02.2014, 18:01. Показов 12833. Ответов 14
Метки нет Все метки)
(
0
|
21.02.2014, 18:01 | |
Ответы с готовыми решениями:
14
Какие плюсы и минусы характерны для жидкокристаллических индикаторов? Сменные композитные головки для паяльника плюсы и минусы.
|
![]() 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
|
Супер-модератор
![]() ![]() ![]() |
|
21.02.2014, 19:00 | |
![]() Решение
Ответ неверный.
Правильный ответ - задать встречный вопрос: а какие задачи "современного программирования" ты собрался решать? В большинстве случаев их можно решить на любом языке, причем на Паскале программист занимается именно программированием, а не решением, скажем, "плюсовых" проблем. К тому же, Паскали - они разные бывают, и одним Турбо/Free/Object Паскалем список потомков Алгола отнюдь не ограничивается. Есть Oberon + Component Pascal, есть BlackBox, есть, в конце концов, Modula, есть Ada (хотя да, написание бортового ПО для истребителя в задачи современного программирования наверняка не входит, важнее же написать свой Блокнот в три строки длиной в 24 метра каждая, и еще один переливающийся всеми цветами радуги MediaPlayer с блэкджеком и прочими радостями типа кнопочек Facebook/vk/G+/Twitter, вот это - действительно современно) Реальные возможности языка ограничены лишь реальными возможностями программиста.
4
|
30 / 17 / 0
Регистрация: 21.10.2012
Сообщений: 346
|
|
21.02.2014, 19:33 [ТС] | |
То есть, на сколько я понял, на паскале можно написать любую программу для любых целей, и он, Паскаль, достаточно простой язык программирования, ну а зачем же тогда остальные языки изучать ? Получается, что паскаль можно применять везде?
Может где-то глуплю, уж извините в этой теме недавно)) П.С. возможности паскаля безграничны ?
0
|
Почетный модератор
![]() |
|
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
|
Почетный модератор
![]() |
|
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
|
Почетный модератор
![]() |
|
21.02.2014, 23:08 | |
Даниил 007, я же перечислил софт который так или иначе написан на диалектах паскаля...
Добавлено через 3 минуты Переключение светофоров как правило делается на "железной логике" то есть на микросхемах... Стоят триггеры и таймеры которые переключаются... Если даже делать такое на программном уровне то нет никакой разницы на чем будет интерфейс программы... А если не нужен интерфейс, то думаю напишут на Ассемблере или Си... Добавлено через 50 минут Даниил 007, в качестве первого языка самое то...
1
|
Супер-модератор
![]() ![]() ![]() |
|
22.02.2014, 02:16 | |
Ну, к примеру, компания 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 минуты Согласен. Если ты изучишь Delphi и все что ты сможешь - кидать компоненты на форму, прописывать обработчики, то конечно виноват не язык программирования, а программист. Добавлено через 47 секунд Слухи и плюс говорят вакансий больше на программистов этих языков.
0
|
Почетный модератор
![]() |
|
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
|
23.02.2014, 14:57 | |
Помогаю со студенческими работами здесь
15
Плюсы и минусы Плюсы и минусы Плюсы и минусы C# Поддомены. Плюсы и минусы. Euphoria - плюсы и минусы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Опции темы | |
|
Новые блоги и статьи
![]() |
||||
Компиляция 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
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
|