29 / 23 / 7
Регистрация: 28.07.2016
Сообщений: 866
|
||||||
1 | ||||||
Error 3: "Unknown identifier". Почему?15.01.2022, 02:01. Показов 1406. Ответов 10
Метки нет (Все метки)
Набрал я программу "Виртуальное пианино" в Turbo Pascal-е. А оно пишет:
"Error 3: Unknown identifier." Почему так? P.S.: выложить код? Эта ошибка появляется на строке, там где:
Может стоит выложить программу? не знаю
0
|
15.01.2022, 02:01 | |
Ответы с готовыми решениями:
10
Компилятор выдает ошибку "error 3 unknown identifier" Unknown identifier Ошибка Unknown identifier Error3: unknown identifier |
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,052
|
|
15.01.2022, 09:26 | 2 |
Ну, судя по приведённому коду, у меня всего пять основных предположений:
— может вы не описали процедуру get_mouse_status — может вы не присоединили модуль, в котором описана get_mouse_status — может вы не описали переменную button — может вы не описали переменную x — может вы не описали переменную y Плюс ещё возможные комбинации…
2
|
29 / 23 / 7
Регистрация: 28.07.2016
Сообщений: 866
|
||||||
16.01.2022, 00:49 [ТС] | 3 | |||||
вот код с Pastebin-а по ссылке (Ссылка на сторонний ресурс удалена):
Ну раз уж выложили код (напрямую), то Просьба (большая просьба) не тырить код! Потому что всё-таки я! его набирал уважайте мой труд, хорошо?? Добавлено через 1 час 14 минут А ! Тут получается, что в программе 2 таких строчки. Так вот оно выдаёт мою Ошибку там, где строка №108!
0
|
Модератор
10067 / 5408 / 3354
Регистрация: 17.08.2012
Сообщений: 16,555
|
|
16.01.2022, 07:08 | 4 |
Не по теме: Я сразу не понял, что это за Pastebin такой. Получается, Вы вручную откуда-то перепечатали этот код и выложили его на файлопомойку? Не волнуйтесь. Этот код конца четвертичного периода Кайнозойской эры уже не нужен вообще никому, в том числе, и Вам. На кой чёрт его тырить-то? Даже если кто-либо сойдёт с ума и решит украсть этот код, то какая Вам разница, откуда украдут НЕ ВАШ код: с киберфорума или с пастбайна? В комплект поставки Borland / Turbo Pascal в разные версии входили следующие модули: Crt, Dos, Graph, Overlay, Printer, Strings, System, WinAPI, WinCrt, WinDOS, WinPrn, WinProcs, WinTypes, и, после версии Turbo Pascal 3.0, ещё и Graph3 и Turbo3 для совместимости со старыми версиями. Были и ещё какие-то модули, но модулей speaker, mouse и graphs точно не было. Иными словами, эти модули создавались не ныне почившей в бозе фирмой Borland, а сторонними разработчиками. Можно, конечно, откуда-то взять файлы speaker.tpu, mouse.tpu и graphs.tpu и положить их в подкаталог units Вашего Turbo Pascal, после чего молиться, что эти модули подойдут, или создать эти модули самому, с нужным для Вашей программы функционалом. Но, скорее всего, это никак не поможет: современные операционки не очень-то позволяют работать с системным динамиком (PC Speaker) напрямую. Да и этот самый PC Speaker на 64-разрядных материнских платах вообще не предусмотрен. Создавать программы в Turbo Pascal с последующим запуском их в эмуляторах наподобие DOSBox - занятие изначально бессмысленное. Ну, учебные программы - это ещё куда ни шло, поскольку оно дело подневольное, и то, на кой ляд это надо, непонятно. Зачем вообще писать программу для операционной системы, которая давным-давно не используется, и запускать эту самую программу через танцы с бубном на современной операционной системе? Где обычная человеческая логика? Умерла, что ли? Или у Вас на столе компьютер из прошлого века с MS-DOS на борту? Удастся ли уговорить эту программу издать хоть какой-нибудь звук на современном компьютере - ещё тот вопрос. Вот на антикварном - это (почти что) запросто. Рекомендую Вам вместо Turbo Pascal выбрать другой диалект паскаля, не столь архаичный.
2
|
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,052
|
||||||
16.01.2022, 09:56 | 5 | |||||
Я очень далёк от музыки. (Медведь не просто наступил, а долго топтался… ;–)
Но написать на PascalABC.NET, как говориться „с нуля“, программу на одну октаву заняло целых 15 минут! И я не боюсь, что его „стырят“. Тырьте себе на здоровье!
0
|
29 / 23 / 7
Регистрация: 28.07.2016
Сообщений: 866
|
|
16.01.2022, 18:20 [ТС] | 6 |
Так а почему старая программа не работает? Где ответ?
0
|
5087 / 2658 / 2350
Регистрация: 10.12.2014
Сообщений: 10,052
|
|
16.01.2022, 19:54 | 7 |
Вот здесь, вестимо: https://www.cyberforum.ru/post16002188.html
0
|
3048 / 1668 / 656
Регистрация: 19.03.2019
Сообщений: 5,373
|
|
17.01.2022, 10:32 | 8 |
не "не работает", а - "НЕ КОМПИЛИРУЕТСЯ". Это очень разные вещи.
тебе уже выше ответил Cyborg Drone. Развёрнуто. Если лень читать много букв, то я отвечу короче. Нужных файлов у тебя не хватает! вот тут в программе подключаются дополнительные модули (библиотеки). И, если crt, dos, graph - это стандартные, то speaker, mouse, graphs - не стандартные. положи в каталог рядом со своим <vpiano>.PAS файлы speaker.pas, mouse.pas, graphs.pas впрочем, зачем тебе этот древний копролит понадобился - непонятно. Добавлено через 20 минут код, который ты взял из интернета?! Точнее из книжки С.А.Немнюгин - "Turbo Pascal" например, вот https://kph.ffs.npu.edu.ua/!e-... 60137.html вот PDF полностью книжки С.А.Немнюгин - "Turbo Pascal" СПб: Издательство "Питер", 2000 там на странице 184 приведён код модуля MOUSE.PAS на странице 202 - приведён код модуля GRAPHS.PAS на странице 336 - листинг модуля SPEAKER.PAS ну и сам код виртуального пианино на странице 337 разбирайся, если тебе это зачем то нужно.
1
|
Модератор
10067 / 5408 / 3354
Регистрация: 17.08.2012
Сообщений: 16,555
|
|
17.01.2022, 13:26 | 9 |
Yakunin_Yura, и ещё, на всякий случай. Достаточно сложные программы пишутся с учётом диалекта языка. Каждый диалект языка имеет свои особенности. Если компилировать программу, написанную с учётом одного диалекта, вовсе не обязательно, что программа скомпилируется в другом диалекте. Так что, если Вы компилитуете "Вашу" программу не в Turbo Pascal, то для того, чтобы хотя бы скомпилировать программу без ошибок, не говоря уже о том, чтобы заставить её работать правильно, Вам потребуются долгое камлание.
0
|
29 / 23 / 7
Регистрация: 28.07.2016
Сообщений: 866
|
|
18.01.2022, 18:46 [ТС] | 10 |
я не печатал а сам набирал с книжки - бумажной книжки.
0
|
Модератор
|
|
18.01.2022, 19:29 | 11 |
0
|
18.01.2022, 19:29 | |
18.01.2022, 19:29 | |
Помогаю со студенческими работами здесь
11
Ошибка в коде unknown identifier Исправьте ошибку Unknown identifier Turbo Vision и ошибка 'Unknown identifier' При описании функции по выделению N-го слова выдаётся ошибка "Unknown identifier" При использовании функции log (x) при компиляции выводится ошибка "unknown identifier" Ошибка: syntax error identifier expected Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи | |||||
Как программировать под HCL Notes и создавать свои продукты на ее основе
InfoMaster 11.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой мощную платформу для разработки корпоративных приложений, которая сочетает в себе функции электронной почты, календаря,. . .
|
Как работать с SVN (Subversion)
InfoMaster 11.01.2025
Введение
Система контроля версий является неотъемлемой частью современного процесса разработки программного обеспечения. Она обеспечивает управление изменениями в коде, позволяет отслеживать. . .
|
Использование GraphQL в JavaScript
InfoMaster 11.01.2025
Введение в GraphQL и его преимущества
В современной разработке веб-приложений эффективный обмен данными между клиентом и сервером играет ключевую роль. GraphQL представляет собой язык запросов и. . .
|
Администрирование Git, продвинутые техники работы с Git
InfoMaster 11.01.2025
Основы управления репозиторием
Эффективное управление Git-репозиторием требует глубокого понимания механизмов контроля доступа и инструментов администрирования. Рассмотрим ключевые аспекты. . .
|
Что такое HCL Notes и как с ним работать
InfoMaster 10.01.2025
HCL Notes (ранее известный как IBM Notes и Lotus Notes) представляет собой комплексную платформу для совместной работы и обмена информацией в корпоративной среде. Это многофункциональное решение,. . .
|
Как работать с Git из Windows и Visual Studio
InfoMaster 10.01.2025
Работа с Git в Windows
Работа с Git в операционной системе Windows может быть осуществлена с помощью различных инструментов, каждый из которых обладает своими уникальными возможностями и. . .
|
Аналог оператора switch case в Python
InfoMaster 10.01.2025
Оператор switch case используется в программировании для выбора одного из нескольких вариантов исполнения кода. Однако в языке Python этот оператор отсутствует. Понимание аналогов switch case в. . .
|
Отличия абстрактного класса от интерфейса
InfoMaster 10.01.2025
В современной разработке программного обеспечения существуют два основных механизма реализации абстракции: абстрактные классы и интерфейсы. Эти инструменты, хотя и схожи в своей основной цели -. . .
|
Как работать в Git
InfoMaster 10.01.2025
Git — это одна из наиболее популярных систем контроля версий, которая активно используется разработчиками по всему миру. Она позволяет эффективно управлять изменениями в коде, координировать работу. . .
|
Реализация передвижения персонажа в Unity3d на C#
InfoMaster 10.01.2025
Реализация передвижения персонажа в Unity3D начинается с правильной настройки проекта. Этот этап критически важен для создания отзывчивого и плавного управления. Рассмотрим основные шаги для создания. . .
|
Docker: руководство для начинающих
InfoMaster 10.01.2025
В современном мире разработки программного обеспечения контейнеризация стала неотъемлемой частью процесса создания и развертывания приложений. Docker, как ведущая платформа контейнеризации, произвела. . .
|
Книги и учебные ресурсы по C#
InfoMaster 08.01.2025
Базовые учебники и руководства
Одной из лучших книг для начинающих является "C# 10 и . NET 6 для начинающих" Эндрю Троелсена и Филиппа Джепикса . Книга последовательно раскрывает основные концепции. . .
|