КМК, экватор между Алисой и Бобом нужно проводить по признаку не «эгоистичный/бескорыстный», а «самонадеянный/(относительно) скромный». Боб может искренне считать, что он приносит пользу компании. Он может участвовать в проектах, которые не дадут ему какой-либо выгоды, на которых не сделать себе имя и не заработать денег, просто важно подтвердить для себя, какой он хороший.
И что интересно, не только из-за него компанию могут покинуть хорошие сотрудники. Иногда бывает наоборот: Боб нарывается на Еву. Первое впечатление от Евы — серая мышка, не представляющая для Боба никакой опасности. Она значительно уступает ему во всём, она совершает ошибки, она чего-то не знает, и донимает Боба «глупыми» вопросами. Но однажды что-то случается: например, Ева берётся за проект, который Боб называл «нереальным», и успешно доводит его до конца. Или отвечает на вопрос, с которым обычно принято идти к Бобу. И Боб объявляет Еве войну.
Сначала он пытается раздавить её привычными методами. Он начинает всё тщательнее искать в её работе ошибки, пока со стороны не становится понятно, что он просто придирается к мелочам. Он пытается засыпать её непосильной работой, но она умудряется убедить начальство, что задачу нужно разделить. В пылу сражения Боб сам начинает совершать ошибки. И однажды он ставит перед начальством вопрос: я или она. Но начальник почему-то, вместо того, чтобы выгнать Еву на мороз, требует, чтобы Боб с ней помирился. Не выдержав такого оскорбления, Боб уходит.
После этого случая, к Еве сначала относятся как к предателю, ведь из-за неё ушёл самый лучший сотрудник, на котором держалось благополучие всей компании. Но вскоре выясняется, что Боб был не тем, за кого он себя выдавал. Нет, он действительно разбирался в своей работе, но не был гением. Он был всего лишь сотрудником уровня немного выше среднего, ровно настолько, чтобы его обман не вскрылся. Он совершал ошибки, просто умел их прятать, или свалить на других. Он совершал не меньше ошибок, чем другие сотрудники — просто столкнувшись с тоном его общения, проще было исправить ошибку самому. Компания выжила, а Ева через год ушла в декрет и о ней все забыли.
По крайней мере так в Delphi. Если есть диалекты Паскаля, где по-другому — сути это не меняет, разница между инициализацией и просто присвоением значения от этого никуда не денется.
Нечего возразить — придерись к лексике. От вас же ничего внятного на тему, почему объявлять переменные нужно в одном месте, я не услышал, в то время как привёл не один довод против.
Различие между инициализацией переменной и просто присвоением значений, если вы не знаете, в том, что до инициализации переменной не присвоено никакого осмысленного значения. В Паскале все объявленные переменные сразу инициализируются нулями (пустыми строками, нулевыми указателями). В C автоматической инициализации нет, попытка чтения неициализированной переменной приводит к UB. В C# обратиться к неинициализированной переменной компилятор не даст вообще.
Странно, именно это можно сказать про Вас. Если вы не заметили, я привёл два примера, когда объявление переменных в начале процедуры идут во вред, вы же пороли какую-то чушь про детскую ошибку с x0, которую языки, разрешающие объявление в любом месте так же не пропустят.
Скорее, такие вопросы будут задавать школьники, испорченные скриптовыми языками. Точно так же, как школьники, начавшие изучение языков с Бейсика, будут удивляться, как можно жить без оператора GOTO и номеров строк, и зачем нужны отступы?
Попробуйте изучить синтаксис любого современного языка, например C#, попробуйте потренироваться в песочнице, а потом вернётесь, и мы продолжим разговор.
Потому что нельзя использовать переменную, не объявив её и не указав тип. Просто в Паскале это нужно сделать в начале функции, в специальном блоке, а в современных языках — где угодно в коде. Кроме того, в Паскале из-за этого нельзя ограничить область видимости переменной блоком внутри функции, например циклом.
С какими и в каком объёме? Почему тогда с вами приходится говорить о таких базовых вещах, как различие между инициализацией переменной и просто присвоением значений?
И что интересно, не только из-за него компанию могут покинуть хорошие сотрудники. Иногда бывает наоборот: Боб нарывается на Еву. Первое впечатление от Евы — серая мышка, не представляющая для Боба никакой опасности. Она значительно уступает ему во всём, она совершает ошибки, она чего-то не знает, и донимает Боба «глупыми» вопросами. Но однажды что-то случается: например, Ева берётся за проект, который Боб называл «нереальным», и успешно доводит его до конца. Или отвечает на вопрос, с которым обычно принято идти к Бобу. И Боб объявляет Еве войну.
Сначала он пытается раздавить её привычными методами. Он начинает всё тщательнее искать в её работе ошибки, пока со стороны не становится понятно, что он просто придирается к мелочам. Он пытается засыпать её непосильной работой, но она умудряется убедить начальство, что задачу нужно разделить. В пылу сражения Боб сам начинает совершать ошибки. И однажды он ставит перед начальством вопрос: я или она. Но начальник почему-то, вместо того, чтобы выгнать Еву на мороз, требует, чтобы Боб с ней помирился. Не выдержав такого оскорбления, Боб уходит.
После этого случая, к Еве сначала относятся как к предателю, ведь из-за неё ушёл самый лучший сотрудник, на котором держалось благополучие всей компании. Но вскоре выясняется, что Боб был не тем, за кого он себя выдавал. Нет, он действительно разбирался в своей работе, но не был гением. Он был всего лишь сотрудником уровня немного выше среднего, ровно настолько, чтобы его обман не вскрылся. Он совершал ошибки, просто умел их прятать, или свалить на других. Он совершал не меньше ошибок, чем другие сотрудники — просто столкнувшись с тоном его общения, проще было исправить ошибку самому. Компания выжила, а Ева через год ушла в декрет и о ней все забыли.
Попробуйте изучить синтаксис любого современного языка, например C#, попробуйте потренироваться в песочнице, а потом вернётесь, и мы продолжим разговор.
Получится то же самое.