- Почему паскаль не работает, после того как пишу ничего не происходит? Может программа неправильная?
- Часто задаваемые вопросы по WDE
- Содержание
- Для чего нужна WDE
- Что такое PascalABC.NET
- Как опубликовать файл и дать ссылку на опубликованный файл
- В течение какого времени на сервере хранятся опубликованные файлы
- Насколько быстро выполняется программа
- Можно ли использовать модули (библиотеки)
- Для чего нужна регистрация
- Среда «зависла». Что делать?!
- Учебник по программированию.
- Первые шаги. Язык программирования PascalABC.
- Несколько причин забыть PascalABC.Net
- Первый взгляд
- А что же дальше?
- Не используйте обобщения
- Не используйте форматирование
- Не самое лучшее отношение разработчиков к пользователям и их просьбам
- Pascal ABC
- Задачи
- Интерфейс и основные инструменты
Почему паскаль не работает, после того как пишу ничего не происходит? Может программа неправильная?
Помощь в написании контрольных, курсовых и дипломных работ здесь.
Почему программа зависает и ничего не происходит дальше?
Все та же пересылка списка файлов, убрал все лишнее на данный момент, оставил только пересылку.
Почему после нажатия на кнопку ничего не происходит?
1) почему после нажатия на кнопку ничего не происходит, и почему она сразу не отображается 2) как.
После ввода строки ничего не происходит, а программа закрывается
uses crt; Var i,p:integer; s:string; Begin write(‘Vvedite stroky: ‘); readln(s); .
Почему функция с объектами работает после того, как сработали деструкторы?
Доброго времени суток! Ниже простой код с конструктором и деструктором и функцией. Когда программа.
Нажимаю на Run и ничего не происходит.Почему?
Ребят я новичок вот только начал изучать паскаль купил книгу все делал по инструкции.Вроде ничего.
Почему то ничего не происходит в скомпилированной программе
Почему то ничего не происходит в скомпилированной программе ошибок компилятор не нашел ,но никаких.
При авторизации почему-то ничего не происходит
Можете помочь с авторизацией , все коды прописаны ошибок нет но почемуто при авторизации не чего не.
Почему при нажатии на Space ничего не происходит?
Почему при нажатии на Space ничего не происходит? форма не закрывается private void.
Пределы (почему ничего не происходит с синусом n в квадрате)
Здравствуйте, решение есть , но не понятен один момент , почему ничего не происходит с синусом н в.
Источник
Часто задаваемые вопросы по WDE
Содержание
Для чего нужна WDE
Предполагается, что среда WDE будет активно использоваться в обучении: для публикации учебных программ, для выполнения программ без установленного компилятора, для ссылок на программы с различных форумов и сайтов.
Все сценарии использования WDE пока не изучены — их будут предлагать наши пользователи.
Что такое PascalABC.NET
PascalABC.NET — это современный язык Паскаль, разработанный в институте математики, механики и компьютерных наук Южного Федерального университета совместно с немецкими программистами. Он полностью совместим с Delphi Object Pascal и Borland (Turbo) Pascal. Он имеет также ряд расширений и как .NET-язык может свободно пользоваться всеми .NET-библиотеками.
PascalABC.NET широко используется в обучении. Он позволяет программировать как на базовом Паскале, так и использовать объектно-ориентированные возможности.
Более детально ознакомиться с PascalABC.NET можно на сайте проекта.
Как опубликовать файл и дать ссылку на опубликованный файл
Достаточно нажать кнопку Опубликовать. Файл будет опубликован на сервере WDE в специальном каталоге. Файл при этом должен содержать правильную PascalABC.NET-программу.
После публикации важно сразу сохранить у себя ссылку на опубликованный файл — она хранится только во время сеанса пользователя, т.е. до закрытия браузера.
Зная имя опубликованного файла, его можно открыть в WDE, нажав кнопку Открыть опубликованный файл, а также опубликовать ссылку на него на другом сайте или форуме в виде http://pascalabc.net/WDE/?file=имя_файла.pas
В течение какого времени на сервере хранятся опубликованные файлы
Несколько месяцев. Для зарегистрированных пользователей время хранения файлов на сервере больше.
Насколько быстро выполняется программа
О, поверьте — очень быстро! Программа выполняется на сервере, сервер — мощный, куплен в рамках национального проекта «Образование» 🙂 Потому и быстро.
Для примера: вот эта программа иллюстрирует скорость вычислений. Аналогичная программа, написанная на Delphi, работает процентов на 15 дольше. Попробуйте!
Можно ли использовать модули (библиотеки)
Можно, но неудобно. По крайней мере, пока. Причина: модули приходится всякий раз создавать вручную во время сеанса и сохранять в каталоге сеанса пользователя под именем, совпадающим с именем модуля. Аналогичное можно сказать про dll библиотеки.
А вот зарегистрированные пользователи работают каждый в своем каталоге, и проблем с сохранением модулей и библиотек нет.
Для чего нужна регистрация
Зарегистрированные пользователи получают в свое полное распоряжение целый каталог на сервере, который не удаляется после завершения сеанса. Кроме того, для них открывается ряд новых возможностей:
- переименование и удаление файлов
- создание каталогов и подкаталогов
- переименование и удаление каталогов
- длительное хранение опубликованных файлов
- открытие публичного доступа к своим файлам на чтение
Среда «зависла». Что делать?!
Скорее всего, произошел сбой сети или немного устал сервер. Например, Вы запустили компиляцию, а результата все нет и нет.
Найдите в меню редактора кнопочку «Прервать запросы на сервер» и нажмите её. Это должно помочь. После этого повторите операцию еще раз. Если у Вас постоянные проблемы с сетью, то, возможно, придется использовать эту кнопку часто.
Крайняя мера восстановления работоспособности среды — обновление страницы в браузере.
Источник
Учебник по программированию.
Первые шаги. Язык программирования PascalABC.
§16. Работа в PascalABC.NET.
В данном параграфе мы познакомимся со средой программирования PascalABC.NET. На первый взгляд данный материал надо было дать в начале книги. Почему я не стал этого делать? Прежде чем я начал писать данную книгу, я прочитал множество других. На тот момент, когда я ещё не имел опыта программирования, и если книга начиналась с описания среды программирования, то 90% информации я не понимал. Когда я уже получил небольшой опыт, то мне пришлось вернуться к данному вопросу.
На данном этапе мы уже многое изучили и получили неплохой опыт программирования. Думаю, что до сих пор вам нужно было уметь только набирать текст программы, запускать программу на выполнение и сохранять код программы на жёсткий диск. Мне самому при написании примеров для этой книги этого было вполне достаточно.
Далее наши программы будут сложнее и объёмнее. Поэтому теперь нам необходимо узнать больше о среде программирования PascalABC.NET.
Для начала разберём – что такое PascalABC.NET? Для ответа на этот вопрос я приведу два предложения из справки:
- PascalABC.NET – это язык Delphi (Object Pascal) для платформы Microsoft .NET, содержащий все основные элементы современных языков программирования…
- Система PascalABC.NET включает в себя также простую интегрированную среду, ориентированную на эффективное обучение программированию.
Получается, что с одной стороны PascalABC.NET – это язык программирования, с другой это интегрированная среда для программирования. Если у кого-то возникали вопросы по этому поводу, то надеюсь, что вопрос исчерпан.
Думаю, теперь стало ясно, что PascalABC.NET это не язык Pascal. Дело в том, что PascalABC.NET – язык, созданный специально для обучения, и за его основу взят язык Pascal. Поэтому PascalABC.NET в некоторых случаях отличается от TurboPascal.
Идём дальше. Что такое интегрированная среда. Слово интегрировать обозначает объединение в единое целое каких либо отдельных частей. Значит, в интегрированной среде объединены какие-то отдельные части.
Нам уже известно, что код программы представляет собой текстовый файл. Что бы этот код перевести в машинный необходима программа, которая называется компилятором. Как раз интегрированная среда программирования и объединяет в себе текстовый редактор, для написания кода, и компилятор, который этот код переводит в машинный.
Так же интегрированная среда имеет определённые возможности для отладки кода. Отладка кода – это исправление ошибок. Если вы не просто читаете книгу, а сами решали предложенные в ней задачи, то наверняка ни одной программы вы не написали сразу без ошибок. И ни одна, написанная вами программа, не заработала сразу правильно. Я, конечно, не буду утверждать, но, на мой взгляд, написать более менее сложную программу сразу и без ошибок невозможно. Так вот как раз интегрированная среда очень хорошо помогает программисту в отладке программ.
Так же интегрированная среда PascalABC.NET содержит в себе справку, в которой содержится материал по языку и примеры программ для самообучения.
Плюс ко всему в PascalABC.NET есть обучающая программа, в которой вы можете найти множество задач по различным темам и сверить свой ответ с правильным.
Обо всём этом и пойдёт речь в данном параграфе.
При написании учебника, я придерживался принципа, при котором изучение параграфа должно занимать один подход. Т.е. вы сели, изучили материал параграфа, затем выполнили задания. Всё это предположительно можно сделать за один раз. Этот параграф за раз изучить вероятнее всего не получится. Тем не менее, я не стал его делить по той причине, что вся информация в нём относится к одной теме. Поэтому изучайте данный параграф порциями, которые определяйте сами для себя.
В конце параграфа в качестве задач для самостоятельного решения будет предложено решить задачи из электронного задачника по программированию, который заложен в PascalABC.NET. Если за один подход весь параграф изучить не получится, то для того, что бы не заниматься только теорией, можете изучить последний раздел данного параграфа, в котором как раз идёт описание этого задачника, и начать решать задачи из него. Их там достаточно много и хватит не на один день.
Текстовый редактор, в котором вы набираете код программы, называется редактором кода. Т.к. плюс к тому, что делает просто текстовый редактор, редактор кода делает ещё то, что нужно только программисту для написания кода программ.
В этом учебнике я не буду расписывать то, что может делать обычный текстовый редактор. Тем белее, что написав не одну программу, вы уже знакомы с основными принципами работы в нём. Далее буду писать только о тех возможностях, которые нужны программисту.
Выделение текста различным цветом.
Думаю, что вы уже обратили внимание на то, что в текстах программ буквы в том или ином случае имеют различные цвета. Это потому, что редактор кода подсвечивает или выделяет шрифт слов в зависимости от их назначения. Далее в таблице приведу, что и как выделяет редактор кода:
Источник
Несколько причин забыть PascalABC.Net
Первый взгляд
Представьте, что Вы новичок. Даже если это не так. Вообразите, что Вы первый раз пришли в мир программирования и первое что Вам дают изучить — язык Pascal. И говорят, конечно же, писать именно в среде PascalABC.Net. Хорошо, Вы садитесь и начинаете потихоньку изучать сам язык. Ваш скил поднимается и Вам все больше хочется узнать чего-то нового. И вот Вы уже не тот новичок каким были в начале, а человек со средним уровнем знаний программирования. И начиная именно с этого момента — Вы начинаете ощущать некоторый дискомфорт при работе в PascalABC.Net. И чем дальше продвигается изучение языка, и платформы .Net, тем сильнее Вы чувствуйте, что писать то становится не очень удобно. Вы начинаете замечать некоторую нестабильность самой IDE. К слову, Вы уже, наверняка, столкнулись с проблемой при нажатии Ctrl+Z — вылетании ошибки в самой PascalABC.Net при попытке отмены какого-нибудь действия, после чего о редактировании кода и не могло быть и речи. Это только одна проблема из немногих, с которыми Вам предстоит познакомиться.
А что же дальше?
А дальше начинается самое интересное. Вы использовали когда-нибудь при работе обобщения? Если нет, то это стоит сделать, так как именно здесь Вы встретите много подводных камней, и, наверняка, это перевернет Ваше положительное мнение о PascalABC.Net на противоположное. Для примера:
Есть у нас тип функции ft, есть массив (из одного элемента — нуля). Здесь мы вызываем Select для преобразования каждого элемента массива в функцию. Однако, при наведении на a анализатор кода вместо того, чтобы показывать sequence of ft, показывает sequence of integer. А при наведении на Select вместо того, чтобы показывать ft показывает нам загадочное TResult (которое ни о чём не говорит). И это в самой последней версии этой IDE. Почему? Дальше поймете по чему.
Не используйте обобщения
Да, именно так звучит этот заголовок. Не думайте, что я шучу. Я на полном серьезе. Если хотите использовать их — идите и пишите на C#, поскольку в PascalABC.Net они реализованы лишь для галочки (слишком некачественно). К примеру, есть у нас обобщенный тип (автокласс) TA, имеющий один шаблонный параметр T. От него наследуется другой класс — TB, добавляя еще один шаблонный параметр-тип T2.
И всего то. Но компиляцию это не проходит. Компилятор вылетает с ужасающей ошибкой:
Internal compiler error in module [pabcnetc.exe] :’System.Exception: System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в PascalABCCompiler.NETGenerator.ILConverter.ConvertCommonGenericInstanceTypeMembers(ICommonGenericTypeInstance value)
в PascalABCCompiler.NETGenerator.ILConverter.ConvertFromTree(IProgramNode p, String TargetFileName, String SourceFileName, CompilerOptions options, String[] ResourceFiles)
в PascalABCCompiler.Compiler.Compile()’
Нормально? Не думаю. А вот и ссылка на этот Issue. Сразу можно сделать два вывода: не надо использовать автоклассы в этом компиляторе с обобщениями.
Не используйте форматирование
Звучит забавно, но как можно не пользоваться форматированием кода при написании программ? И почему нет? Да, пожалуй звучит так, но помните, что мы пишем именно в PascalABC.Net. И сразу пример почему нет:
А теперь нажмите Ctrl+Shift+F (форматировать код) и на выходе будет красоваться это:
А теперь представьте, что этот проект — что то важное для Вас и Вы пользовались этими расширенными свойствами не один раз. А потом взяли все и отформатировали. Учтите, что не стоит забывать об ошибке с Ctrl+Z, поэтому может получиться так, что отменить Вы это уже не сможете.
Не самое лучшее отношение разработчиков к пользователям и их просьбам
Мы не можем это сделать. Это слишком трудно.
Я не цитировал. Но общий смысл таков, что делать им это лень. Извините меня, но вы же сами захотели эту среду сделать (хотя это не ваша основная работа), так будьте добры делать ее качественно. Такое отношение не только убивает желание помогать разработчикам исправлять баги в среде, но и писать вообще в ней.
Источник
Pascal ABC
Паскаль АБС это полноценная обучающая система, дающая возможность студентам и школьникам познакомиться с языком программирования паскаль. Он был разработан в 2002 году отечественными специалистами, их основная цель – получения языка программирования, способного отвечать современным на тот момент требованиям, и одновременно быть простым в освоении. Обучающая система Pascal ABC, начиная с версии 3.0, стала свободно распространяемым ПО, что сделало обучение программированию доступным для широких масс.
Статус программы | Бесплатная |
Операционная система | Windows 7, Windows 8, Windows 10 |
Интерфейс | Русский и английский |
Разработчик | PascalABC.NET |
Задачи
Что касается задач, то они пишутся с помощью языка программирования «Паскаль». Его основным преимуществом является простота освоения и индивидуальность использования. Интересно, что многие языки программирования, имеют в своей основе именно паскаль, который, берет свое начало из «древнего» языка программирования – бейсик.
Перед началом написания программного кода, указывают тип данных будущего файла, далее, вне зависимости от функционала будущего приложения, пишут: «Begin. Writeln (‘Привет, Мир!’). End.». Первая и последняя строка, это операторные скобки, а между ними располагается сама задача. Вторая строчка – вывод текста на экран, который помещен в кавычки.
Интерфейс и основные инструменты
После запуска программы, пользователь видит перед собой рабочее окно. В нем, он может уже сразу, приступать к программированию, без необходимости выполнять дополнительные настройки.
Сверху располагается панель меню, там, через подпункты можно активировать нужные для работы инструменты.
С помощью использования подпункта «файл», можно создать новый проект, открыть существующий, сохранить работу, либо поместить сохраненный файл в выбранную папку. Альтернативным способом выполнить все действия с файлами является использование клавиатурных комбинаций. Так, Ctrl+O отвечает за открытие файла с проектом программ, Ctrl+N создает новый проект, Ctrl+Shift+S позволит сохранить работу в выбранную папку, а Ctrl+S просто сохраняет изменения, сделанные в файле.
С помощью подпункта «Правка», выполняют ряд действий с кодом. Через меню можно выбрать копирование, вырезку, удаление выделенного участка кода, или отмена действий. Как и в предыдущем случае, эти операции можно выполнить с помощью соответствующих клавиатурных сокращений: Ctrl+C – копировать выделенный участок кода, Ctrl+V – вставить выделенный участок кода, Ctrl+X – вырезать выделенный участок кода, Ctrl+Z – отменить действие.
В подпункте меню «Вид», есть возможность включить или отключить отображение некоторых элементов на рабочей области.
В разделе «Программа» помещены инструменты для управления компиляцией написанного программного продукта.
В «сервисе» пользователь может выполнить основные настройки приложения для программирования.
Раздел «Модули» содержит основные программные модули, задачи, а также примеры кода приложений, которые можно создать в Паскаль АБС.
С помощью раздела «Помощь», пользователь может узнать о том, как пользоваться программой.
Важно! Клавиатурные сокращения можно подсмотреть при раскрытии разделов, находящихся в верхнем меню. Их использование существенно ускоряет и облегчает процесс программирования. В заключении стоит сказать о том, что Паскаль АБС можно скачать бесплатно на компьютер под windows 7, windows 8, windows 10, на русском языке. Небольшой вес программы, позволит выполнить download без использования torrent клиента. Несмотря на бесплатность, и малый размер инсталлятора, пользователь получает мощный и эффективный обучающий комплекс для постижения базовых азов программирования. Если же нет возможности инсталлировать программу, можно воспользоваться ее онлайн версией.
Источник