powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / объекты в паскале
53 сообщений из 53, показаны все 3 страниц
объекты в паскале
    #38306881
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ребята очень нужна помощь, я никогда не работал с объектами в паскале и не знаю что делать! Задача: разработайте программу которая будет случайным образом выводить на экран цветы формируя букет.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306890
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В Паскале нет объектов. Задача не имеет решения.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306897
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

увы есть
Object
...
Рейтинг: 0 / 0
объекты в паскале
    #38306898
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95White Owl,

увы есть
ObjectЭто было доказательство что в Паскале есть объекты? Ну-ну.
Повторяю специально для неучей: В Паскале нету объектов. Графики в Паскале тоже нет. Если ты их у себя нашел - значит у тебя не Паскаль а что-то другое. Возможно потомок Паскаля, но точно не Паскаль.
Так что шагай, друг мой, к учителю, узнавай какой же у тебя все-таки язык. Потом приходи обратно и озвучивай какую сумму ты готов заплатить за эту программу.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306904
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

а GraphABC тогда что?)
...
Рейтинг: 0 / 0
объекты в паскале
    #38306908
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95White Owl,

а GraphABC тогда что?)Это модуль графики для языка PascalABC.Net.
Этот язык потомок Паскаля - примерно правнук. Но это не Паскаль.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306910
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

ахах)) блин ну я нуб)
...
Рейтинг: 0 / 0
объекты в паскале
    #38306913
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

но погодь
"constructor Create(x,y,w,h: integer; cl: ColorType);
Создает графический ОБЪЕКТ ширины w, высоты h и цвета cl в позиции (x,y). После создания графический объект рисуется на экране."
...
Рейтинг: 0 / 0
объекты в паскале
    #38306919
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95,

не путаем Паскаль (скажем, TP7 или BP8) с Дельфи...
...
Рейтинг: 0 / 0
объекты в паскале
    #38306922
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlВ Паскале нет объектов. Задача не имеет решения.

Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0). Я понятное дело там ними не пользовался, всё-таки школьная программа. Но сейчас засомневался и начал искать. Точно были. type ... = object.

Думаю автору темы можно подсказать по tp7.0, если конечно задача будет более чёткая... а то "вывести цветы"... Как? Нарисовать? считать изображение из файла и попиксельно построить? и т.д.

P.S. Из поставленной задачи совсем не выплывает обязательность использования объектов )).
...
Рейтинг: 0 / 0
объекты в паскале
    #38306923
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AndreTM,

эта задача из методички по паскалю, раздел "объектно-ориентированное программирование"
...
Рейтинг: 0 / 0
объекты в паскале
    #38306924
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Програмёр,

увы это обязательное условие при написании проги( Полное условие звучит так: Представление различных цветов. Программа случайным образом выводит на экран эти цветы, формируя букет.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306927
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95White Owl,

но погодь
"constructor Create(x,y,w,h: integer; cl: ColorType);
Создает графический ОБЪЕКТ ширины w, высоты h и цвета cl в позиции (x,y). После создания графический объект рисуется на экране."И чё? Да это скорее всего объект какого-то класса.
И еще раз напоминаю: Ты играешься с PascalABC.Net а не с Паскалем. В PascalABC.Net объекты есть. В Паскале нету.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306932
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрWhite OwlВ Паскале нет объектов. Задача не имеет решения.

Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0).TP7 это тоже не Паскаль. Потомок - да, но не настоящий язык.
...
Рейтинг: 0 / 0
объекты в паскале
    #38306934
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owlsds95White Owl,

экране."И чё? Да это скорее всего объект какого-то класса.
И еще раз напоминаю: Ты играешься с PascalABC.Net а не с Паскалем. В PascalABC.Net объекты есть. В Паскале нету.

в следующий раз буду точнее)
...
Рейтинг: 0 / 0
объекты в паскале
    #38306940
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95,

То есть нынче надо найти то, что было выдано ранее для BP?
TObj и так далее?
Возьмите тот самый седьмой BP, на котором и мы проверяли - и сделайте то, что рассказано по поводу TForms...
...
Рейтинг: 0 / 0
объекты в паскале
    #38307004
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95Ребята очень нужна помощь, я никогда не работал с объектами в паскале и не знаю что делать! Задача: разработайте программу которая будет случайным образом выводить на экран цветы формируя букет.а что за букет, что-то такое?

YouTube Video
...
Рейтинг: 0 / 0
объекты в паскале
    #38307056
sds95
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.а что за букет, что-то такое?

да, только попроще)

S.G.А вам совсем ничего не показывали по паскалю? Сразу усадили за комп, и сказали: "рисуйте букет!!!"
?

увы, но это являются очень близкой к правде слова
...
Рейтинг: 0 / 0
объекты в паскале
    #38307195
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
sds95Задача: разработайте программу которая будет случайным образом выводить на экран цветы формируя букет. смотрите фракталы
...
Рейтинг: 0 / 0
объекты в паскале
    #38307546
Bred eFeM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sds95но погодь
"constructor Create(x,y,w,h: integer; cl: ColorType);
Создает графический ОБЪЕКТ ширины w, высоты h и цвета cl в позиции (x,y). После создания графический объект рисуется на экране."графический объект => закрашенный прямоугольник, закрашенный прямоугольник * (for + random) => цветок.
так что, иди рассматривай constructor под микроскопом гуглом - от туда все цветочки оопе и растут.
...
Рейтинг: 0 / 0
объекты в паскале
    #38383542
Kaprizka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlTP7 это тоже не Паскаль. Потомок - да, но не настоящий язык.
Тогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.
...
Рейтинг: 0 / 0
объекты в паскале
    #38383563
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaТогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.read(ln)/print(ln) и перенаправление стандартного ввода/вывода могут творить чудеса.
...
Рейтинг: 0 / 0
объекты в паскале
    #38383569
Kaprizka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovKaprizkaТогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.read(ln)/print(ln) и перенаправление стандартного ввода/вывода могут творить чудеса.
Может, не print, а write(ln) ?
Могут. Но если программа работает с несколькими файлами, каждый из которых выбирается пользователем, то перенаправление не спасёт.
...
Рейтинг: 0 / 0
объекты в паскале
    #38383587
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaМожет, не print, а write(ln) ?Да, склероз.Могут. Но если программа работает с несколькими файлами, каждый из которых выбирается пользователем, то перенаправление не спасёт.(Шелловые) скрипты тоже творят чудеса :-)
...
Рейтинг: 0 / 0
объекты в паскале
    #38383739
Kaprizka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorov(Шелловые) скрипты тоже творят чудеса :-)
И при чём тут Паскаль? Сбоку припёка.
...
Рейтинг: 0 / 0
объекты в паскале
    #38383758
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaWhite OwlTP7 это тоже не Паскаль. Потомок - да, но не настоящий язык.
Тогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.В огороде бузина а в Киеве дядька.
С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них.
...
Рейтинг: 0 / 0
объекты в паскале
    #38384552
Kaprizka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlKaprizkaпропущено...

Тогда язык Паскаль не существует. В смысле, на нём нельзя написать полноценную работающую программу. Потомучто нет процедуры assign(file,string) , и нечем связать файловые переменные программы с файлами ОС.В огороде бузина а в Киеве дядька.
С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них.
И? Как же они работают?
Специализированные отбросим. А универсальные должны как-то работать с файлами, хотя бы через стандартный ввод-вывод. Или через сеть (но тогда возникает работа с сетью).
Допустим, на языке написана игра, и игрок решил сохраниться. Куда он сохранится, если в языке не предусмотрены файлы?
...
Рейтинг: 0 / 0
объекты в паскале
    #38384565
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaДопустим... что x равно m. Нет, m мало, пусть будет k.
...
Рейтинг: 0 / 0
объекты в паскале
    #38384603
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaWhite Owlпропущено...
В огороде бузина а в Киеве дядька.
С каких это пор работа с файлами стала требованием для языка? Ты знаешь что существуют сотни языков которые вообще ничего не знают о файлах? Паскаль только один из них.Специализированные отбросим.Это почему это вдруг "отбросим"? Именно о них и речь.
Или ты считаешь что Паскаль это универсальный язык? Ха-ха-ха! Это как раз таки специализированный язык, придуманный с единственной целью - объяснять студентам принципы алгоритмов.
Вот для русскоязычных детей был придуман "Учебный алгоритмический язык". А для англоязычных детей был придуман Pascal.
Но если детище Ершова так и осталось в учебниках, то детище Вирта получило вторую жизнь, когда сначала Кан начал агрессивно продавать Turbo Pascal, а потом яблочники сделали свой Object Pascal.
Вот эти языки уже можно считать универсальными. А оригинальный Паскаль это очень узкоспециализированный язык с очень ограниченной областью применения.
...
Рейтинг: 0 / 0
объекты в паскале
    #38384788
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не-не, Вы что... Паскаль по определению универсальным быть не может... мы же все на C# давно сидим.... Он универсален, чё хочешь - то и делай... на какой хочешь платформе - на той и запускай (вот думаю, может свою микроволновку на C# перепрограммировать)

А по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком.... Это то же самое, что и утверждать, что москвичи и питерцы на одном языке разговаривают... Да ну нафиг... никогда на одном (на русском) они не разговаривали... москвичи - на москальском, а питерцы на питерском.... это совсем разные языки (аналогию привёл, что бы понятнее было)...

так что да, Вы вполне правы... в паскале нету ни объектов, ни файлов, ни графики... он только что бы научить студента делать "hello world!" Вообще не пойму нафига на нём программировать учат... ну явно же не будут в конторе просить hello world нацарапать. Ну в школе и в универе как всегда время попусту тратят.
...
Рейтинг: 0 / 0
объекты в паскале
    #38386047
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрА по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком...
Читаем определение языка:

Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь.
...
Рейтинг: 0 / 0
объекты в паскале
    #38386082
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlПрограмёрА по поводу того, что turbo pascal, object pascal, delphi etc. не являются паскалем - вполне с Вами согласен :) Ну как же такие разные диалекты могут быть одним языком...
Читаем определение языка:

Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь.

Я никого не старался обидеть, а просто постарался представить всё так, что бы Вы сами посмеялись и задумались о том, правильно ли сказали... Вы с самого начала вместо ответа на вопрос автора начали его пинать, что бы он бежал к преподу язык узнавать...
Так вот... я к тому, что есть питерский диалект русского языка, а есть московский (ну уж не знаю, возможно они иначе зовутся, но они есть). Но никто при этом не отменял то что оба диалекта являются всего ЛИШЬ диалектами русского языка. Так и с паскалем... Если делфи ещё с натяжкой можно отнести к новому языку из-за количества нововведений, то других потомков паскаля - нельзя (да и делфи по сути тоже нельзя)...

А если насчёт учиться (раз Вы считаете что я выгляжу жалко со своим уровнем знаний), то в той же википедии всё отчётливо объясняется: wiki . Также по соседству можно почитать что такое диалект... сложить в уме всё, что прочитали... и понять, что турбо паскаль и object pascal - это не принципиально новые языки, а всего ЛИШЬ диалекты паскаля, функциональность которых достигнута расширением исходного варианта языка. Но никто исходный вариант не менял, всё что было в нём - всё можно найти в любом из предложенных диалектов.
...
Рейтинг: 0 / 0
объекты в паскале
    #38386091
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрWhite Owlпропущено...

Читаем определение языка:

Язы́к программи́рования — формальная знаковая система, предназначенная для записи компьютерных программ. Язык программирования определяет набор лексических, синтаксических и семантических правил, задающих внешний вид программы и действия, которые выполнит исполнитель (компьютер) под её управлением.

Так что сначала, учимся, потом ехидничаем. А то жалко выглядишь.

Я никого не старался обидеть, а просто постарался представить всё так, что бы Вы сами посмеялись и задумались о том, правильно ли сказали...Да, я смеяться не стал, а сразу пальцем ткнул.
Но раз неудачно, то тыкаю еще раз. Смотри выделенный сегмент. Иными словами, если два компилятора используют разные CFG, то это разные языки.
И вообще, нельзя слепо использовать термины лингвистики в применении к языкам программирования. То что считается диалектами в CS это языки подчиняющиеся одному общему стандарту. Если общего стандарта нет, то это отдельные языки. Пусть похожие, но отдельные.

Вот MSVC и GNU С++ это два диалекта одного языка. Если писать на ISO C++ (определенного года), то можно с легкостью откомпилировать эту программу на любом из этих двух компиляторов (соответствующего года). Но при этом можно написать так что будет собираться только на одном из компиляторов (и я не говорю о прагмах!). Вот эта пара языков может быть поставлена в равенство к питерцам и москвичам.

А вот группа из Pascal, Turbo Pascal и Object-Pascal это предок и два независимых потомка. Программа на Pascal не может быть откомпилирована в Turbo Pascal, и наоборот. У них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^".


ПрограмёрА если насчёт учиться (раз Вы считаете что я выгляжу жалко со своим уровнем знаний)Да, считаю.
Не надо читать википедию. Надо читать спецификации языков.
...
Рейтинг: 0 / 0
объекты в паскале
    #38386546
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Давайте так... мы ведь знаем, что у каждого языка есть свой стандарт? )) Найдите пожалуйста, какой стандарт используется в языке turbo pascal, free pascal, object pascal... Вы или вообще ничего не найдёте, или найдёте, что во всех используется (не знаю как правильное сказать... сорри) стандарт ISO 7185:1983. Единственное отличие - это год (1983), так как стандарт не раз дорабатывался... Но если не ошибаюсь именно указанный стал единственным международным стандартом паскаля.

потому ещё раз утверждаю: это всё один язык... разные диалекты. Даже дэлфи считается диалектом паскаля, так как не имеет официально собственного стандарта, но говорят, что при разработке языка борланд очень сильно отходила от общепринятого стандарта, потому утверждение насчёт делфи спорное (как я и говорил ранее).

Я с Вами соглашусь, что TPascal, Pascal и Object pascal - разные языки, если Вы сможете найти в официальных источниках, что эти три языка/диалекта имеют разные стандарты :)
...
Рейтинг: 0 / 0
объекты в паскале
    #38387249
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрWhite Owl,

Давайте так... мы ведь знаем, что у каждого языка есть свой стандарт? ))Нет. Это всего-лишь мечты. Стандарты есть только у тех языков которые разрабатывались (или подхвачены после) комитетами и существует большая вероятность что есть (будет) создано несколько разных трансляторов для этого языка. Как пример: Algol, С++, SQL. Остальные языки довольствуются спецификациями - такая специальная книжка написанная автором(-ами) языка и описывающая лексику и грамматику этого языка.
В дальнейшем эта спецификация может быть признана стандартом, а может быть и не признана. А если автор языка обратится в патентное бюро, то будет и стандарт существовать, даже если этот язык нафиг никому не нужен.

ПрограмёрНайдите пожалуйста, какой стандарт используется в языке turbo pascal, free pascal, object pascal... Вы или вообще ничего не найдёте, или найдёте, что во всех используется (не знаю как правильное сказать... сорри) стандарт ISO 7185:1983. Единственное отличие - это год (1983), так как стандарт не раз дорабатывался... Но если не ошибаюсь именно указанный стал единственным международным стандартом паскаля.Может быть, этот я не смотрел, нету у меня лишних $218 на устаревший язык которым я не пользовался уже лет двадцать. Зато у меня есть оригинальный учебник 73-го года за авторством Дженсен и Вирта (ISBN 0387976493).


Програмёрпотому ещё раз утверждаю: это всё один язык... разные диалекты. Даже дэлфи считается диалектом паскаля, так как не имеет официально собственного стандарта, но говорят, что при разработке языка борланд очень сильно отходила от общепринятого стандарта, потому утверждение насчёт делфи спорное (как я и говорил ранее).Нравится мне это... "считается", "говорят"...

ПрограмёрЯ с Вами соглашусь, что TPascal, Pascal и Object pascal - разные языки, если Вы сможете найти в официальных источниках, что эти три языка/диалекта имеют разные стандарты :)То есть спецификации, учебники, фактические компиляторы и личный опыт использования этих языков официальными источниками не являются?
...
Рейтинг: 0 / 0
объекты в паскале
    #38388544
Kaprizka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlУ них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^".
То есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским?

автор="Барвiнок"Бурий ведмідь в скрипку грає
...
А сорока білобока пішла танцювати.
...
Рейтинг: 0 / 0
объекты в паскале
    #38388555
Фотография OoCc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaТо есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским?

Хмм.. перефразируем: если в if поставить украинскую букву і ..... то компилятор этого не заметит
...
Рейтинг: 0 / 0
объекты в паскале
    #38388561
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KaprizkaWhite OwlУ них даже алфавиты разные! Pascal был рассчитан на машины с другими типами клавиатур и другим знакогенератором. Как микро-пример: в Pascal, указатели обозначаются символом "стрелочка вверх", а символ "^" означает set intersection. А почти во всех потомках символ "стрелка вверх" отсутствует и ее место занимает "^".
То есть если я в связи с отсутствием украинской клавиатуры заменю украинскую букву і английской i , то текст перестанет быть украинским?А это смотря кто будет читать. Если человек - то не перестанет, а если компьютер и в используемой кодировке у этих двух букв разные кода - то да, перестанет.
"Boт этoт тeкcт" не является ни русским, ни английским с точки зрения компьютера. Но выглядит нормально для человека.
Хотя данный вопрос, в данном топике является оффтопиком... Или я не понял как он связан с лекскиками ЯП.
...
Рейтинг: 0 / 0
объекты в паскале
    #38389142
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрWhite OwlВ Паскале нет объектов. Задача не имеет решения.

Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0). Я понятное дело там ними не пользовался, всё-таки школьная программа. Но сейчас засомневался и начал искать. Точно были. type ... = object.


Всё правильно White Owl говорит, то, что ты изучал, уже было не pascal.
Это был так называемый turbo pascal, или object pascal.

Но, собственно, языка pascal в нормальном понимании и не существует -- у него нет и никогда не было стандарта.
В оригинальном pascal-е от Вирта естественно не было никогда никаких объектов -- это чисто процедурный язык программирования.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390073
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivПрограмёрпропущено...


Вы о каком-то слишком древнем паскале говорите :). Когда я начинал учить паскаль (лет 10 назад), там уже были объекты (TP7.0). Я понятное дело там ними не пользовался, всё-таки школьная программа. Но сейчас засомневался и начал искать. Точно были. type ... = object.


Всё правильно White Owl говорит, то, что ты изучал, уже было не pascal.
Это был так называемый turbo pascal, или object pascal.

Но, собственно, языка pascal в нормальном понимании и не существует -- у него нет и никогда не было стандарта.
В оригинальном pascal-е от Вирта естественно не было никогда никаких объектов -- это чисто процедурный язык программирования.

Тогда, раз языка Pascal нету в природе в принципе, как языка программирования, разговор вообще теряет смысл, так как фраза "написать на pascal" должна пониматься как "написать на любом языке семейства pascal"... То есть слово pascal должно нести чисто абстрактный характер выделяя какую-то особенность написания кода (в данном случае синтаксис и структуру кода).
...
Рейтинг: 0 / 0
объекты в паскале
    #38390168
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрТогда, раз языка Pascal нету в природе в принципе, как языка программирования,СЕЙЧАС нету компиляторов для настоящего Pascal. Учебники и спецификации - есть. Ты вполне можешь написать программу на нем в тетрадке.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390174
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlПрограмёрТогда, раз языка Pascal нету в природе в принципе, как языка программирования,СЕЙЧАС нету компиляторов для настоящего Pascal. Учебники и спецификации - есть. Ты вполне можешь написать программу на нем в тетрадке.

И Вы сможете доказать, что написанный мной текст в тетрадке написан на pascal? А я без проблем докажу обратное, на Вашу фразу "да, это написано на паскале" я откомпилирую этот код компилятором турбо паскаля (который по Вашим словам нельзя считать паскалем).

Значит я не могу написать код на паскале в принципе )).

пример в тетрадке:
Код: pascal
1.
2.
3.
4.
program notPascal;
begin
 write('hello world!');
end.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390188
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрЗначит я не могу написать код на паскале в принципе )).
похоже на то. безотносительно компиляторов и языков.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390192
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет?
...
Рейтинг: 0 / 0
объекты в паскале
    #38390206
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрИ Вы сможете доказать, что написанный мной текст в тетрадке написан на pascal? А я без проблем докажу обратное, на Вашу фразу "да, это написано на паскале" я откомпилирую этот код компилятором турбо паскаля (который по Вашим словам нельзя считать паскалем).Если как в показанном примере ты будешь использовать только минимальный набор конструкций общий для обоих языков - то конечно нельзя будет сказать на каком из двух эта программа написана.
Но в том то и дело, что обсуждаемые языки разные. У них лексика разная.
Вот если ты напишешь программу в которой будет использовано слово или конструкция имеющееся только в одном из языков - тогда определить язык не составит труда. Достаточно будет найти это уникальное слово и вспомнить в каком языке оно может использоваться в показанном контексте.
А по примеру уровня hello world задача определения языка вообще не решаема. Такие примеры могут только дать подсказку к какому семейству принадлежит загаданный язык, а они (языковые семейства) обычно не маленькие. У Pascal примерно с десяток коммерческих потомков и несчетное множество микро-языков не пошедших дальше одного-двух проектов. И все они одинаково будут обрабатывать Hello World.

ПрограмёрЗначит я не могу написать код на паскале в принципе )).Подозреваю что да. Ты не сможешь, потому что у тебя как я понимаю нету ни учебника ни спецификаций Паскаля. Вот если найдешь их - то сможешь. А до тех пор, действительно ты не сможешь написать код на Паскале в принципе. Для этого надо следовать правилам языка а ты их не знаешь.
Вот на Turbo Pascal или Delphi ты писать можешь. А на Pascal - не можешь.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390207
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет?Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно.
У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390288
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

Я не смогу написать программу, которая откомпилируется компилятором паскаля, но не сможет быть откомпилирована например компилятором турбо паскаля. Всё дело в том, что второй - это расширенный первый. А значит, второй - это просто диалект первого.

Скажу больше, если я даже в паскале заменю begin и end на фигурные скобки, он не перестанет быть паскалем. Он станет просто диалектом паскаля, так что даже если изначально в паскале и использовалась стрелочка вверх, это ни о чём не говорит (а я нигде не нашёл, что было так).

Помню читал, что Си или С++ позволяет создавать алиасы конструкций и некоторые программисты перейдя с паскаля поначалу их использую для более лёгкого перехода (пример с теми же скобками), но они же не создают при этом новый язык программирования ))
...
Рейтинг: 0 / 0
объекты в паскале
    #38390299
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlS.G.Очень интересное обсуждение. Наводит на мысли... например: на каком языке пишут на этом форуме? На русском? А русский язык - это какой, тот, на котором писал Пушкин, или тот, на котором говорили во время Киевской Руси? Если скажем, в предложении на русском языке использовать слова "компилятор", "байт", "синхрофазотрон", то это все еще русский или нет?Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно.
У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования.Ну я б не согласился, что нельзя ;) И то и другое - язык, то есть (подсматривая в вики: "Язы́к — знаковая система, соотносящая понятийное содержание и типовое звучание (написание).").
Да, между человеческим языком и компьютерньм есть разница, но из этого не следует, что развитие и изменение языка у них подчиняется очень разным законам, и одно неприменимо к другому.
Например:
Паскаль - алголоподобный язык. Его корни уходят в Алгол, откуда были взяты немало принципов.
Русский - принадлежащих индоевропейской семье языков. Лингвисты могут проследить, откуда пришел и как развивался этот язык.
То есть, у там и там (и у человеческих, и у програмных языков) можно проследить истоки, и развитие. Это дает нам право в частности, сказать: "turbo pascal - развитие стандартного языка pascal Вирта".
...
Рейтинг: 0 / 0
объекты в паскале
    #38390592
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрЯ не смогу написать программу, которая откомпилируется компилятором паскаля, но не сможет быть откомпилирована например компилятором турбо паскаля. Всё дело в том, что второй - это расширенный первый. А значит, второй - это просто диалект первого.Нет. Читай внимательнее. Я уже объяснял почему.

ПрограмёрСкажу больше, если я даже в паскале заменю begin и end на фигурные скобки, он не перестанет быть паскалем. Он станет просто диалектом паскаля, так что даже если изначально в паскале и использовалась стрелочка вверх, это ни о чём не говорит (а я нигде не нашёл, что было так).Во первых, ты не сможешь заменить begin и end на фигурные скобки. Ни один из потомков Паскаля этого не позволяет.
Во вторых - плохо искал. Подсказываю: ISBN 0387976493

Програмёр но они же не создают при этом новый язык программирования ))Да, если бы этим занимались они новый язык бы не изобретали. Потому что С позволяет делать макроподстановки для препроцессора. Они бы делали сами себе головную боль и повод для увольнения с волчьим билетом, но подобная обфускация была бы в пределах грамматики языка.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390598
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
S.G.White Owlпропущено...
Я еще раз напоминаю, что нельзя переносить термины лингвистики напрямую на computer science и обратно.
У человеческих языков кроме лексики и грамматики есть еще геополитические определения. А это по определению не может быть применено к языкам программирования.Ну я б не согласился, что нельзя ;) И то и другое - язык, то есть (подсматривая в вики: "Язы́к — знаковая система, соотносящая понятийное содержание и типовое звучание (написание).").
Да, между человеческим языком и компьютерньм есть разница, но из этого не следует, что развитие и изменение языка у них подчиняется очень разным законам, и одно неприменимо к другому. Как раз таки разные законы.
ЯП это жесткая стандартизация. Они почти не развиваются, бывают особо популярные языки которые выдерживают несколько изданий (SQL, C, C++). Обычно, если кто-то желает улучшить язык - просто изобретают новый на основе старого (С -> C++, Алгол -> Паскаль, Паскаль -> Объектный Паскаль). Человеческие же языки развиваются спонтанно, не по чьему-то дизайну, а чаще всего по чьей-то неграмотности. И они при этом развитии сохраняют и свое имя и принципы использования. При этом изменения обычно касаются только словаря и иногда алфавита (хотя иногда очень даже сильно). Но грамматика в человеческих языках обычно не изменяется.
Но в применении к теме этого разговора есть гораздо более четкая градация. Человеческие языки различаются между собой словарями, грамматикой и национально-географическим регионом использования. А у компьютерных языков разница только в словарях и грамматике. Компьютерные языки в отличие от человеческих не обращают внимания на границы и нации.
Вот ты спрашивал будет ли русский язык по прежнему считаться русским если в нем использовать англицизмы? Отвечаю: да будет. Это естественный процесс заимствования слов. Но так как на этом языке (с дополнениями) по прежнему говорят русские в России - то язык соответственно остается русским.
А введение в один компьютерный язык заимствований из другого - это уже создание нового, третьего языка. Вот взяли Pascal+SmallTalk - получили Object Pascal. Взяли Turbo Pascal + Object Pascal - получили Delphi.
...
Рейтинг: 0 / 0
объекты в паскале
    #38390743
Програмёр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl,

извините, потерял интерес к беседе, так как всё что хотел уже сказал и всё что мог услышать - уже услышал. :) Удачного Вам дня ;)
...
Рейтинг: 0 / 0
объекты в паскале
    #38392818
Фотография S.G.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ПрограмёрWhite Owl,

извините, потерял интерес к беседе,мда, я тоже :)
тут можно спорить до хрипоты, а так - вроде все высказались, остались при своем мнении и разошлись :)
...
Рейтинг: 0 / 0
объекты в паскале
    #38406206
Лагман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поехавшие ИТТ, объекты даже в ассемблере есть
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Программирование [игнор отключен] [закрыт для гостей] / объекты в паскале
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]