LINUX.ORG.RU

Ответ на: комментарий от Korchevatel

А он разве не помер?

Нет, конечно.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от GP

Вот мы и выяснили, что дело совсем не в паскале, а в том, что тебя неправильно учили программировать. Поменяй паскаль на жаву были бы те же яйца вид в профиль.

Reset ★★★★★
()
Ответ на: комментарий от GP

Мы не про пользователей говорим, а про программистов. Для программиста консоль это основной инструмент.

Reset ★★★★★
()
Ответ на: комментарий от GP

Насколько я помню, программы в Windows запускаются двойным щелчком по иконке. С 1992го года.

Это только один из способов запуска программ. Лично я всегда в Винде работаю и запускаю программы из Far - нажатием Еntera. При переходе в Линукс привычки менять не приходится - mc ведет себя точно также.
Вообще, что в Линуксе, что в Винде если хочешь посмотреть, что пишет программа при старте - запускай ее в консоли.

sigurd ★★★★★
()
Ответ на: комментарий от GP

И что? Ты раз за разом подтверждаешь свою некомпетентность в вопросах программирования.

Reset ★★★★★
()
Ответ на: комментарий от buddhist

Да всё нормально, это школьник, который решил всем показать, что знает умные слова. Глянь в удаленных как он отжигал своим невежеством :)

Если бы у него в школе был бы Си или что-то другое, то он также лаял бы на Си или что-то другое.

Reset ★★★★★
()
Последнее исправление: Reset (всего исправлений: 1)
Ответ на: комментарий от saahriktu

Даже в старых версиях винды даже из коробки шёл cmd.exe.

cmd.exe — это не эмулятор терминала, а аналог bash. Эмулятор терминала глубоко встроен в Windows и автоматически запускается если стоит специальный флаг в бинарнике. Есть API для управления окном терминала, в том числе его можно показать в любой программе по ходу работы.

X512 ★★★★★
()
Ответ на: комментарий от GP

зыпускают Пасьянс косынку через консоль.

В Windows GUI программы без флага консольного режима полноценно запускать в консоли нельзя, программа запускается, но консоль сразу переходит к вводу следующей команды.

X512 ★★★★★
()

Спасибо деду за Паскаль. Будучи школьником несколько раз пробовал Сишечку, но нихрена не понел, а Паскаль взлетел.

Да, первые ИТ-деньги, будучи студентом, я заработал делая лабы для других студней именно на Паскале.

Turbid ★★★★★
()
Ответ на: комментарий от ahdenchik

Для этого большой код и нужно разбивать на процедуры. У каждой процедуры свои переменные.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Меня учили, что только так и нужно.

+1

Функция должна занимать 1, максимум 2 экрана, тогда такой проблемы не возникает.

Reset ★★★★★
()
Ответ на: комментарий от saahriktu

У каждой процедуры свои переменные.

В Паскале и родственных языках ещё есть вложенные процедуры так что можно не передавать локальные переменные в аргументах подпроцедуры.

X512 ★★★★★
()
Ответ на: комментарий от X512

Это уже детали. С пользовательской точки зрения эмулятор терминала - это то (либо на весь экран, либо в окне), где работает shell, в который можно вводить команды.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

С пользовательской точки зрения эмулятор терминала - это то …, где работает shell, в который можно вводить команды.

Запустите python.exe двойным кликом в Проводнике и тоже появится консоль и можно будет вводить команды. Питон — это эмулятор терминала?

X512 ★★★★★
()
Ответ на: комментарий от X512

Появится shell Python'а, который может интерпретировать свои команды. А эмулятор терминала - это то, в чём он работает.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

А эмулятор терминала - это то, в чём он работает.

Ни в чём он не работает. Эмулятор терминала в Windows — это часть родного тулкита и его может показать любая программа вызвав соответствующее API. Эмулятора терминала как отдельной программы не существует.

X512 ★★★★★
()
Ответ на: комментарий от X512

В тулките винды, насколько помню, и видеопроигрыватель был. Это же не значит, что видео в таких окнах «ни в чём не работают».

Просто это библиотечная реализация эмулятора терминала, а соответствующее окно доставляет этот функционал до юзера. А само ли это окно является отдельным эмулятором терминала, или оно просто раскрывает функционал библиотеки, которую использует - это уже детали.

Так можно и ко многому софту прикопаться, что, дескать, не он сам реализует половину функционала. А всё потому, что любой софт активно использует библиотеки. Но для конечного юзера нет разницы какой функционал откуда. Он просто видит уже готовое окно, в котором есть весь этот функционал.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

Вот так выглядит hello world на Паскале:

program hw;

со времен трубопаскакаля эта строчка необязательная.

praseodim ★★★★★
()
Ответ на: комментарий от GP

Консольная программа, запущенная из Проводника после завершения работы автоматически закрывает консольный вывод. С 1992го года.

Ваш капитан очевидность.

Лови вендузятнега! Но даже в винде проще такие вещи не из проводника, а из под FAR запускать. Или консоли с cmd/command.com Тем более, что учебные программы - это не единственные консольные утилиты и уметь их запускать, так чтобы видеть результат работы можно и научить.

praseodim ★★★★★
()
Ответ на: комментарий от Zhbert

Эвона как. Ну тогда да, надо ожидать в конце.

Не надо, поведение где-то в IDE настраивалось. В любом случае, емнип, можно было и просто Readln без аргументов поставить. Да хоть с аргументами - все равно равнозначно с Uses Crt;

praseodim ★★★★★
()
Ответ на: комментарий от GP

Ну если проверяющий идиот и не может посмотреть вывод программы своих студентов и по этой причине сует Uses Crt; и Readkey на первых же занятиях - то при чем тут язык Паскаль? В Си, кстати, такая же проблема будет. И в питоне и вообще во всем консольном.

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 3)
Ответ на: комментарий от GP

Проверяющий может просмотреть вывод программ своих студентов

Если ему для этого требуется ожидание ввода в конце программы, то значит не может.

X512 ★★★★★
()
Ответ на: комментарий от GP

Проверяющий, у которого «вывод сразу же закрывается» какой-то фигней страдает.

praseodim ★★★★★
()
Ответ на: комментарий от praseodim

В Си, кстати, такая же проблема будет. И в питоне и вообще во всем консольном.

Кстати да. Когда учат Си в российских вузах часто используют

system("pause");

Отличный пример кроссплатформенного Си :)

fsb4000 ★★★★★
()
Ответ на: комментарий от fsb4000

Ага.

Причем проблема, которую я пытаюсь уже полдня обЬяснить здесь, гуглится на раз:

It’s frowned upon because it’s a platform-specific hack that has nothing to do with actually learning programming, but instead to get around a feature of the IDE/OS - the console window launched from Visual Studio closes when the program has finished execution, and so the new user doesn’t get to see the output of his new program.

GP
()
Ответ на: комментарий от Harald

а Hyperterminal тогда что :)

Консоль и без него работает.

X512 ★★★★★
()
Ответ на: комментарий от GP

А для проверяющего - Проводник

Значит проверяющий профнепригоден. То, чему могут научить в таком заведении, вызывает большие сомнения.

X512 ★★★★★
()
Ответ на: комментарий от X512

У меня при обучении возникал вопрос зачем писать имя программы если оно нигде не используется.

наследие терминалов 80x25 и телетайпов

больше в этот момент название исходника посмотреть негде, заголовков окон и таскбара же нет

Harald ★★★★★
()
Ответ на: комментарий от X512

В Паскале и родственных языках ещё есть вложенные процедуры так что можно не передавать локальные переменные в аргументах подпроцедуры.

Но вот, надо сказать, что я в свое время много чего писал на паскале (скорее object pascal/delphi/free pascal), но вложенными процедурами не пользовался. Разве что очень редко.

praseodim ★★★★★
()
Ответ на: комментарий от X512

Э.. Чувак. А тебе вообще рассказать про то, что за установку ПО, которое несогласованно с руководством можно получить увольнение?

Это касается Farа

GP
()
Ответ на: комментарий от GP

Это же день траура. ДенЬ рождения нинужности.

Даже PL/SQL базируется на Ада, а не на поцкалле.

Ада «influenced by: Pascal» (c) Ты опровергай пока, я за попкорном схожу :)

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от GP

Э.. Чувак. А тебе вообще рассказать про то, что за установку ПО, которое несогласованно с руководством можно получить увольнение?

А что все студенческие программы уже внезапно согласованы? Или их не устанавливают?

Но если так, нормальный препод или «согласовывает» все что ему нужно или увольняется нафиг из придурочного места, где нельзя нормально программированием заниматься.

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 3)
Ответ на: комментарий от slackwarrior

Открою тебе совершено секретную военную тайну - в первых версиях Ада было больше Алгола, чем поцкала

GP
()
Ответ на: комментарий от praseodim

но вложенными процедурами не пользовался.

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

PROCEDURE Do;
	VAR a, b, c: INTEGER;
	
	PROCEDURE Step1;
	BEGIN (* ... *)
	END Step1;
	(* ... *)
BEGIN
	Step1;
	Step2;
	IF a = 2 THEN
		Step3;
	END;
	Step4;
END Do;
X512 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.