Редактирование: Контринтуитивная терминология

Перейти к навигации Перейти к поиску

Внимание: Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы войдёте или создадите учётную запись, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.

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

Текущая версия Ваш текст
Строка 231: Строка 231:
** А ещё был JScript, адовое поделие от Microsoft, и его чудовищный брат VBScript. Предполагалось, что на них будут писать новомодные скрипты для Windows вместо дряхлых файлов BAT прямиком из MS DOS. Админы, однако, предпочитали Perl, а простые пользователи просто не нашли. Из-за раздолбайства проектировщиков MS Outlook, если пользователь открывал письмо со вложенным JScript или VBScript, скрипт сразу запускался на выполнение, к немалой радости хакеров. Как итог, Интернет долго лихорадило вирусом на VBScript [https://ru.wikipedia.org/wiki/ILOVEYOU I love you], который влетел человечеству в $10 млрд и даже попал в Книгу Рекордов Гиннесса. Рекордсмены-филиппинцы Реонел Рамонез и Онел де Гузман, которые, судя по всему, и переделали вирус из чужого эксплоита, были задержаны, но отделались лёгким испугом: в филиппинском УК просто не нашлось статьи за компьютерные преступления.
** А ещё был JScript, адовое поделие от Microsoft, и его чудовищный брат VBScript. Предполагалось, что на них будут писать новомодные скрипты для Windows вместо дряхлых файлов BAT прямиком из MS DOS. Админы, однако, предпочитали Perl, а простые пользователи просто не нашли. Из-за раздолбайства проектировщиков MS Outlook, если пользователь открывал письмо со вложенным JScript или VBScript, скрипт сразу запускался на выполнение, к немалой радости хакеров. Как итог, Интернет долго лихорадило вирусом на VBScript [https://ru.wikipedia.org/wiki/ILOVEYOU I love you], который влетел человечеству в $10 млрд и даже попал в Книгу Рекордов Гиннесса. Рекордсмены-филиппинцы Реонел Рамонез и Онел де Гузман, которые, судя по всему, и переделали вирус из чужого эксплоита, были задержаны, но отделались лёгким испугом: в филиппинском УК просто не нашлось статьи за компьютерные преступления.
* С++ и C# — тоже два разных языка, у которых довольно мало общего. Нет, C#, конечно, похож на C++ (главным образом синтаксисом), но больше всего он похож как раз на Java (особенно в поздних версиях благодаря перекрёстному опылению языков, ворущих друг у друга удачные и не очень фичи.
* С++ и C# — тоже два разных языка, у которых довольно мало общего. Нет, C#, конечно, похож на C++ (главным образом синтаксисом), но больше всего он похож как раз на Java (особенно в поздних версиях благодаря перекрёстному опылению языков, ворущих друг у друга удачные и не очень фичи.
** Основная разница — в подходе к библиотекам: C# больше ориентирована на Open Source, Java — на библиотеки от единого производителя. Но из-за возраста, Java работает везде, от кофеварки <del>с ssh</del> до серверов и (в отличие от С#) имеет худшую переносимость, а C# — язык цельный и при всём своём потенциале даже за пределами виндовой экосистемы он пользуется популярностью по практическим (продуманность, наличие серьёзных преимуществ) и юридическим причинам (открытый исходный код фреймворка под лицензией MIT, стандарт ECMA).
** Основная разница — в подходе к библиотекам: Java больше ориентирована на Open Source, шарпы — на библиотеки от единого производителя. Как следствие, Java работает везде, от кофеварки <del>с ssh</del> до серверов и (в отличие от Си) имеет приличную переносимость (расплачиваясь за это пониженной производительностью и компромиссными до кривости реализациями некоторых фич, например аналога шаблона классов), а C# — язык нишевый и при всём своём потенциале за пределами виндовой экосистемы он никому не интересен по практическим (вторичность, отсутствие реальных преимуществ, принцип «не чини то, что не сломано») и юридическим причинам (мутный правовой статус и, мягко говоря, паршивая репутация правообладателя).
* Иногда бывает так, что «новая версия» какого-нибудь языка или фреймворка отличается от старой настолько, что многие продолжают использовать старую и даже выпускать для неё новые подверсии, и новая и старая версии начинают существовать параллельно как 2 фактически разные технологии. Так было с языками Perl (в итоге новая версия всё же была признана отдельным языком и получила название Raku), Python (со времнем старая версия перестала развиваться, но до сих пор иногда используется) и фреймворком AngularJS («первая версия» которого уже несколько лет продолжает развиваться параллельно с более поздними, известными как просто Angular).
* Иногда бывает так, что «новая версия» какого-нибудь языка или фреймворка отличается от старой настолько, что многие продолжают использовать старую и даже выпускать для неё новые подверсии, и новая и старая версии начинают существовать параллельно как 2 фактически разные технологии. Так было с языками Perl (в итоге новая версия всё же была признана отдельным языком и получила название Raku), Python (со времнем старая версия перестала развиваться, но до сих пор иногда используется) и фреймворком AngularJS («первая версия» которого уже несколько лет продолжает развиваться параллельно с более поздними, известными как просто Angular).
** Далеко не все языки, библиотеки и фреймворки получаются удачными с первого, второго и даже пятого раза: постоянно меняются системные требования, подходы к программированию, выделяются «хорошие» и «плохие» практики, проводится работа над ошибками. Иногда для дальнейшего развития приходится ломать обратную совместимость, переписывать с нуля огромные подсистемы, менять архитектуру и делать другие сложные, но необходимые вещи. Программисты без труда различают ломающие и безопасные релизы, для этого есть README, change.log (в разных написаниях) и элементарные соглашения о версионировании (мажорные и минорные релизы, патчи, семантические теги).
** Далеко не все языки, библиотеки и фреймворки получаются удачными с первого, второго и даже пятого раза: постоянно меняются системные требования, подходы к программированию, выделяются «хорошие» и «плохие» практики, проводится работа над ошибками. Иногда для дальнейшего развития приходится ломать обратную совместимость, переписывать с нуля огромные подсистемы, менять архитектуру и делать другие сложные, но необходимые вещи. Программисты без труда различают ломающие и безопасные релизы, для этого есть README, change.log (в разных написаниях) и элементарные соглашения о версионировании (мажорные и минорные релизы, патчи, семантические теги).

Пожалуйста, учтите, что любой ваш вклад в проект «Posmotreli» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см. Posmotreli:Авторские права). НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!