Почему мы беспокоились номерами строки вообще? [закрытый]

Ответ Фрэнка , вероятно, ближе к тому, что вы ищете.

В качестве альтернативы, если вы хотите просто напечатать определенные свойства:

Вы используете шаблонный литерал для внедрения req.body в вашу строку. Поскольку req.body (или данные в данном случае) - это объект, вам придется извлечь из него те значения, которые вы хотите отобразить, например req.body.prop.

Этот пример из быстрого запуска Firebase показывает удаление свойства из тела запроса.

40
задан Brad Koch 18 July 2016 в 13:23
поделиться

14 ответов

Идея тогда состояла в том, что Вы могли легко добавить код везде в Вашей программе при помощи соответствующего номера строки. Вот почему все используют номера строки 10, 20, 30.. таким образом, существует покинутая комната:

10 PRINT "HOME"
20 PRINT "SWEET"
30 GOTO 10
25 PRINT "HOME"

В первых ОСНОВНЫХ интерфейсах было доступно для, не было никакого солнечного редактора, даже что-то как vi или emacs (или редактирование DOS, heh). Вы могли только распечатать свою программу на консоли, и затем Вы добавите новые строки или замените их путем предоставления соответствующего номера строки сначала. Вы не могли перейти через "файл" (программа была сохранена в памяти, хотя Вы могли сохранить копию на диске) с курсором как Вы, привыкли к в наше время.

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

72
ответ дан ypnos 27 November 2019 в 00:58
поделиться

Исходный редактор для DOS был замечательной утилитой, названной edlin. Вы могли только отредактировать одну строку. Для создания жизни еще более интересной во многих версиях ОСНОВНЫХ, Вы могли ввести строки не в порядке, строка 10, 20, 30, 25, 5, выполнение будет с методической точностью номером строки не по приказу появления.

-1
ответ дан Jim C 27 November 2019 в 00:58
поделиться

Мне нравится церковь робота на Футураме, на стенах были записаны материал как

10 SIN
20 GOTO HELL

На Speccy, Вы не могли отредактировать строку без номера строки.

0
ответ дан Peter Morris 27 November 2019 в 00:58
поделиться

Я нахожу их очень полезными при соединении. Я не должен указывать на строку, когда моя пара имеет клавиатуру, я могу просто сказать, "на строке 74, который не должен действительно быть getMoreBeer ()?"

0
ответ дан Don Branson 27 November 2019 в 00:58
поделиться

Не все версии ОСНОВНЫХ необходимых номеров строки. QBasic, например, поддерживал маркировки. Вы могли затем перейти тем, которые имеют GOTO (игнорирующий Dijkstra, "Переходят К Оператору, Продуманному Вредный", в настоящий момент).

1
ответ дан Powerlord 27 November 2019 в 00:58
поделиться

Ответ уже выше. Paul Tomblin записал это (с протестом к zabzonk).

На самом деле, я утверждал бы, что любой ответ, который не упоминает "перфокарты", является неполным, если он не упоминает ни перфокарт, ни ФОРТРАНА, это неправильно. Я могу сказать, что это окончательно правильно, потому что мои родители и используемые перфокарты регулярно (они запустили с ФОРТРАНА 66 и 77), затем перемещенный в Основной и КОБОЛ в 80-х.

1
ответ дан cwallenpoole 27 November 2019 в 00:58
поделиться

в Основном, если у Вас не было номера строки, как может Вы формовать

GOTO 10 

, который был способом перейти строки, хороший путь, который был найден... больше чем 20 лет назад!

сегодня, строки помогают нам ловящий ошибки/исключения, потому что механизмы отладки сделаны отправить нас в сообщении, что мы получили исключение на строке xxx, и мы переходим сразу же к ней!

воображают мир без номеров строки..., как генератор отчетов может быть заплачен без строк?

"Теперь, когда Вы знаете роман, необходимо ли записать, что сводка больше чем без 50 строк"

помнит это? Даже в школе мы узнаем о номерах строки!

, если это не было изобретено, кто-то уже будет изобретенный снова, таким образом, мы могли использовать его приятно :)

1
ответ дан balexandre 27 November 2019 в 00:58
поделиться

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

Кроме того, первые компьютеры не имели большой памяти, и хранение номера строки только берет два байта (если сделано правильно). Запись маркировки берет больше памяти, сначала в месте, где та маркировка определяется, затем в любой команде перехода.

Наконец в добрые старые времена не было никаких необычных редакторов. Единственный "редактор" был простым интерфейсом командной строки, который рассматривал все запускающееся с числа, являющегося частью программы и всего остального как команды, которые будут сразу выполнены. Самым видным примером должен быть Commodore 64.

Более новые диалекты Основных не имеют потребности в номерах строки больше.

2
ответ дан Kat Cox 27 November 2019 в 00:58
поделиться

Они произошли в ФОРТРАНЕ, из которого ОСНОВНОЙ был получен. Однако в ФОРТРАНЕ только строки, на которые ссылаются другие строки (как цели GOTO) необходимые числа. В ОСНОВНОМ у них было вторичное использование, которое должно было позволить редактировать определенных строк.

6
ответ дан starblue 27 November 2019 в 00:58
поделиться

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

Каждая перфокарта имела свое собственное число. Было несколько причин этого; от чистого поддержания в порядке их, к определению последовательности выполнения. Каждая карта была одной строкой кода (в сегодняшних терминах). С тех пор, в то время, не было никаких конструкций как если.. затем.. еще, или безотносительно варианта подобного, последовательность выполнения должна была быть определена так или иначе. Таким образом, Операторы перехода были представлены. Они были основанием циклов. Термин "запутанный код" прибывает с того периода времени также, так как плохо написанному коду было относительно трудно следовать, как спагетти на пластине :)

2
ответ дан Rook 27 November 2019 в 00:58
поделиться

"Кто?" были бы изобретатели, Kemeney и Kurtz.

После чтения ответов, я проверил статья в Википедии для "Дартмута, ОСНОВНОГО", и был удивлен учиться

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

Так, похоже, что Paul Tomblin "получает квадрат".

9
ответ дан gbarry 27 November 2019 в 00:58
поделиться

Назад в день у Вас не было 2 размерных редакторов как emacs или vi. Все, что Вы имели, было командной строкой.

Ваша программа была сохранена в памяти, и Вы введете в однострочных командах для редактирования одних строк.

, Если Вы были богом Unix, Вы могли бы сделать это с редактором или чем-то, но для ОСНОВНОГО на C-64, VIC-20 или TRS-80 Вы просто перезапишете строку.

, Таким образом, сессия могла бы быть похожей:

$10 PRINT "Hellow World"
$20 GOTO 10
$10 PRINT "Hello World"

И теперь программа работала бы правильно.

Некоторые более старые мейнфреймы даже имели линейные оконечные комплекты без экрана. Ваша целая сессия была распечатана на бумага в чернила!

19
ответ дан Sean Cavanagh 27 November 2019 в 00:58
поделиться

Это имеет loong-loong историю.

Нумерация строк на самом деле прибывает из ОСНОВНОГО Дартмута, который был исходной версией ОСНОВНОГО языка программирования и был неотъемлемой частью так называемой Системы Разделения по времени Дартмута. Это DTSS имел элементарный IDE, который был не чем иным как интерактивной командной строкой.

, Таким образом, каждая строка, введенная в этом "IDE" и начале с номера строки, была добавлена к программе, заменив любую ранее сохраненную строку с тем же числом; что-либо еще, как предполагалось, было командой DTSS и сразу выполнено.

44
ответ дан Anton Gogolev 27 November 2019 в 00:58
поделиться

Прежде была такая вещь как VDT (терминал визуального отображения), мы, старики запрограммировали на перфокартах. Перфокарты зарезервировали столбцы 72-80 для порядковых номеров - если бы Вы отбросили свою колоду карт, и они все стали неисправными, то Вы могли бы поместить деку в сортировщик карт, который заказал бы карты на основе тех порядковых номеров. Во многих отношениях ОСНОВНЫЕ номера строки были подобны тем порядковым номерам.

Другое преимущество в ОСНОВНОМ мире состоит в том, что в ОСНОВНЫЕ былые времена интерпретировался, когда это было выполнено. Используя маркировки, а не последовательные номера строки для ответвлений потребовал бы, чтобы первичная обработка взяла все маркировки и их местоположения, где, как будто Вы используете номера строки, которые знает интерпретатор, должен ли он начать сканировать вперед или назад для места назначения.

42
ответ дан Community 27 November 2019 в 00:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: