LINUX.ORG.RU
ФорумTalks

Подготовка и решение задача на ЭВМ, 1976 год

 


0

1

13:33 настоящий программист за работой

https://www.youtube.com/watch?v=K-nb8UPEePQ&t=813s

Правда не понятно как девочка переводит fortran в машинный код(?) на память?



Последнее исправление: ivanich10 (всего исправлений: 1)

Вряд ли в машинный. Просто этот код на фортране набирается на клавиатуре и пробивается на перфокарте. Ведь сразу набивать на перфокатру затруднительно: набранный текст не отображается, и права на ошибку нет.

Wapieth
()

...на память?

Ага. Сам практикую такое. Олдскул как он есть. 😉

sparkie ★★★★★
()

Девочка ничего не переводит, она просто набирает текст программы на фортране.

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

У меня был курсач на похожую темку, надо было программу, написанную на ЯП высокого уровня, транслировать в асм.

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

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

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

гм в этой печатающей машинке есть транслятор из перфокарт в фортран? перфокарты ж вроде это уже 2ный код?

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

гм в этой печатающей машинке есть транслятор из перфокарт в фортран? перфокарты ж вроде это уже 2ный код?

А в каком виде, по твоему, исходный текст хранится на диске сейчас? Всё так же – в двоичном. Перфокарта в данном случае лишь хранилище данных, доступное для машины.

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

Всё просто. Вначале программист пишет программу в тетради. Потом машинист (или сам же программист) печатает её на специальной механической/электромеханической печатной машинке, которая вместо литер букв управляет перфоратором. Получается стопка перфокарт, по одной карте на строчку, затем эту стопку загружают в машину, она их читает и пытается скомпилировать, результат пишет на магнитную ленту, перфоленту или ещё куда. Затем запускает этот код и печает на принтере результат, затем туда загружают стопку от другого программиста и тд в порядке очереди. В распечатке видишь «Нет ; на строке 356» и перебиваешь перфокарту, например. Затем ждёшь ещё день пока до твоей стопки дойдёт очередь, и так далее пока всё не запустится.

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

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

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

а как данные для работы программы заносить?

Это были машины с пакетной обработкой в основном, насколько я понимаю. Интерактивной работы с ними не было. И программа и данные считывались так же с перфокарт.

Хотя, были разные машины. И с интерактивным режимом, и с магнитными накопителями, и с перфолетнами. Как удобнее было, так и загружали в машину в соответствии с обстоятельствами и здравым смыслом.

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

Перфокарты появились даже до компьютеров. Как и некоторые алгоритмы сортировок, выполненные механически.

Отсюда же и (странные в наше время) ограничения в 80 символов на строку: именно столько столбцов влезало на перфокарты формата IBM (каждый столбец кодирует символ или ещё что-то для других типов).

vsnb
()
Последнее исправление: vsnb (всего исправлений: 3)

не понятно как девочка переводит fortran в машинный код

Ты бы на три минуты дальше свое видео посмотрел - узнал бы.

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

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

Реальная история одного из преподов.

И именно эти девочки и назывались программистами изначально.

vtVitus ★★★★★
()

Эх, ностальгия…

Моим первым рабочим заданием было написание подпрограммы для считывания данных с телеграфного перфосчитывателя. Душевная штука была:)

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

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

Девочек было жалко.

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

а как данные для работы программы заносить?

Чаще всего данные были в той же колоде перфокарт в конце, разделённые специальными заклинаниями языка управления заданиями, скрипта по-нонешнему. А большие массивы хранили на магнитных лентах, примерно как «Радио РК-86» с бытовым магнитофоном.

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

И именно эти девочки и назывались программистами изначально.

Эти девочки никогда программистами не назывались. Они были операторами. Программисты в то время в кабинетах сидели и в тетрадях код писали. Потому что это не барское дело на клавиши нажимать.

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

А самый прикол, когда ты получаешь результат, а он не правильный и волосы

Тебе эта девочка в кабинет приносит не только сообщение об ошибке, но и листинг программы и данных в распечатанном виде. (Тогда не было больших объемов данных как сейчас). За неделю ты вполне можешь найти ошибку. Плюс, если я не ошибаюсь там была какая-то защита от неправильного ввода. Какая-то контрольная сумма на каждой перфокарте (но это не точно).

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

Печатная машинка, скорее всего, переводит нажатия клавиш в байты, которые пробивает на перфокарте. То есть, на перфокарте хранится код на фортране в ascii или подобной кодировке. Для этого достаточно каждой букве присвоить гребёнку, которая будет протыкать перфокарту при нажатии.

Потом стопку перфокарт несли в более сложное устройство, занимающее целый зал. Оно уже преобразовывало код на фортран в машинный код.

Wapieth
()

Правда не понятно как девочка переводит fortran в машинный код(?) на память?

«Просто печатает текст программы» уже говорили?

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

У меня был курсач на похожую темку, надо было программу, написанную на ЯП высокого уровня, транслировать в асм.

Курсач? Чего там сложного? Компилятор + линкер + дизасемблер.

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

гм в этой печатающей машинке есть транслятор из перфокарт в фортран?

Вы когда-нибудь видели результат программ которые из бинарника в ЯП превращают? То еще зрелище.

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

на перфокарте? разве там не нолики и единицы?

Текст программы (в том числе на фортране) — тоже нолики и единицы. И даже текст вот этого сообщения, которое вы сейчас читаете. Это вас не смущает?

То что это перфокарта с ноликами и единичками, на которой записана программа на фортране, а не дискета с точно такими же (только магнитными вместо дырок) ноликами и единичками, на которой точно такая же программа на фортране, и не HDD (где аналогично), и т.д., не менает сути — это текст программы на фортране.

CrX ★★★★★
()
Последнее исправление: CrX (всего исправлений: 2)
Ответ на: комментарий от anc

Всё на самом деле элементарно до жути, ога. 😁😁😁

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

Там не было интерактива, пакетная обработка, скормил -> получил результат. Ну или ошибку.

anc ★★★★★
()

Неплохой у них After Effects уже был. Даже сейчас такие анимашки займут немало времени.

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

там же получается какой-то псевдокод? Программу ЭВМ все таки как итог скормили на фортране? и явно она не влезла на 1 перфокарту?

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

там же получается какой-то псевдокод?

Да почему псевдокод-то? Текст программы на фортране. В какой кодировке — не знаю, наверное ещё не в ASCII и явно не в UTF-8, но в какой-то — как и любой другой текст на компе по сей день — в виде нулей и единиц.

Программу ЭВМ все таки как итог скормили на фортране?

Ну да.

и явно она не влезла на 1 перфокарту?

Конечно, далеко не на 1. Там же даже на видео потом женщина с целок стопкой этих перфокарт идёт.

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

Программу ЭВМ все таки как итог скормили на фортране? и явно она не влезла на 1 перфокарту?

Перфокарты и сопутствующее оборудование ©.
5 мегабайт в перфокартах выглядели следующим образом :)

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

перфокарты ж вроде это уже 2ный код?

Алфавитно-цифровой.

Для S/360 IBM придумала, как на этих перфокартах пробить любой 8-битный байт в одной 12-строчной колонке, но система кодирования не двоичная.

в этой печатающей машинке есть транслятор из перфокарт в фортран?

Транслятор с ФОРТРАНа есть в системе.

Программист за столом пишет предложения Языка Управления Заданиями ДОС ЕС. После предложения

// EXEC FFORTRAN

начинает писать свою программу на ФОРТРАНе с предложения

      DIMENSION
// JOB ARC991
// OPTION LINK
// EXEC FFORTRAN
      DIMENS

https://www.youtube.com/watch?v=K-nb8UPEePQ&t=813s

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

Завтра можно прийти за распечаткой результатов, листингами и т.д.

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

На самих перфокартах информация здесь представлена в КПК-12, расширении стандартного IBMовского перфокарточного кода.

https://meganorm.ru/Data2/1/4294827/4294827229.pdf

Внутри ЕС ЭВМ текст обрабатывается обычно в ДКОИ(ДКОИ-8) - варианте IBM EBCDIC.

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

Бакалавров-второкурсников не бывает, и такая задача третьекурсником не решается. Иначе, компиляторов языков было бы как грязи, а они единичные в рамках _планеты, и *очень наукоёмкие.

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

и явно она не влезла на 1 перфокарту?

Одна перфокарта - одна строчка исходного кода программы.
Надо тебе поменять 2 строки местами - меняешь 2 перфокарты местами, и все.

Обрати внимание на первую строчку - cверху выбита строка кода на Фортране.

https://en.wikipedia.org/wiki/Punched_card#/media/File:FortranCardPROJ039.agr.jpg

bigbit ★★★★★
()
Последнее исправление: bigbit (всего исправлений: 2)
Ответ на: комментарий от lenin386

такая задача третьекурсником не решается.

Для «правильных студентов» сотворение простейшего учебного компилятора изложено в Никлаус Вирт Построение компиляторов ©.

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

Надо тебе поменять 2 строки местами - меняешь 2 перфокарты местами, и все

Нет, так не получился. Карты были пронумерованы. Иначе если ты стопку уронишь, то получишь геморрой. Чтобы поменять строчки местами их нужно перенабить.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Может где-то и были пронумерованы, но не везде.

Простой способ избежать геморроя - на торце колоды проводили по диагонали линию из одного угла в другой.

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

В какой кодировке — не знаю, наверное ещё не в ASCII

EBCDIC там был.

no-such-file ★★★★★
()
Ответ на: комментарий от bigbit

на торце колоды проводили по диагонали линию из одного угла в другой

Вряд ли это хорошо различимо для перемены соседних карт. Кроме того требует всё ещё геморной ручной сортировки. Если там 1000 карт, например? Это всё равно что пазл собирать.

no-such-file ★★★★★
()
Ответ на: комментарий от no-such-file

Вряд ли это хорошо различимо для перемены соседних карт. Кроме того требует всё ещё геморной ручной сортировки. Если там 1000 карт, например? Это всё равно что пазл собирать.

На перфокартах были служебные поля в колонках 72-80. Там обычно располагался или номер карты, или еще какая-то хрень. На вц часто имелся либо сортировщик карт, либо каким-то софтом карты пересортировывались.

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

Никакой Оксфорд не выживет после Перестройки и распада СССР. 😁

Третий курс, вполне время для курсача. А на четвёртом ещё круче задачи были.

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

компиляторов языков было бы как грязи, а они единичные

Любительских и студенческих компиляторов как грязи. Так же как и «OS», и «ядер».

Систем построения компиляторов значительно меньше.

vM ★★
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)