Crap! Какой язык программирования заставляет ругаться чаще


Содержание

Самый худший язык программирования?

Какой, по-вашему мнению самый худший язык программирования и главное почему?

Начну с себя.
Самый ужасный javascript, из-за его обильного множества мест, где можно отстрелить себе я..ца (их там очень много и причем в самых не предвиденных местах, и не логичном поведение). Так же нотация «мягкости» убивает меня по полной — практика показывает что если можно что-то не делать/писать или делать/писать для лучшей читабельности кода — автор будет делать первое (создавая обилие Г-кода). Как малый пример — точка запятой в конце оператора.
Другое же особенно бесячие, когда для экономии мест или из-за лени используют «однобуквенные» идентификаторы (типа «a», «b», «c»), или используют умелое сокращение типа «sdrh» — что заставляет не хило напрягать мозге при обратном инжиниринге.
Так же нужно упомянуть обилие лишних значений:
http://lurkmore.ru/images/8/83/Cmp_javascript.gif
Зачем для того «простого» языка столько этих значений типа «false». При проверки или сравнение бывает очень весело отстрелить себе пару мест.
Ну и конечно же отсутствие статичных типов, превращая язык подобие резины.

Второе место php.
Там тоже фигова туча мест по отстрелу своих любимых конечностей, в том числе производительности (например инкремент свойство объекта тормозящий от 2 до 7 раз). Отсутствие статичных типов, и когда пользовательские функции могут возвратить то строку, то массив то булев-тип (как показывает опыт если это можно то так и будут делать все).

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

15 языков, которые нужно знать каждому программисту

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

Тед Ньювард, директор и ответственный за взаимодействие с разработчиками в компании Smartsheet

Мой список включает следующие языки:

  1. C++. Именно на этом языке написаны многие из ниже указанных платформ (JVM, CLR, Node и другие). Кроме того, с его помощью вам будет проще понять, как вручную выполнять оптимизацию памяти.
  2. C# или Java. Нет, вам не нужно знать сразу оба. Изучение одного из этих объектно-ориентированных языков очень похоже на изучение другого.
  3. HTML. Я не считаю его одним из языков программирования, но другие придерживаются именно этого мнения, поэтому…
  4. CSS. Крайне необходим для любых видов веб-разработки.
  5. JavaScript. Его более современный и приятный вариант, а не та дрянь, которой мы пользовались 20 лет назад. Заметьте: сам язык не сильно изменился с того времени и вплоть до нынешнего момента. Мы, а именно, программисты, которые его используют, вот кто действительно поменялся.
  6. SQL. Понадобится для работы с реляционными базами данных.
  7. Lisp. Да, Lisp. Или, если быть более точным, “одно из воплощений этого языка”. Подойдет Clojure, Lisp, Scheme, Nu или что-то наподобие того. Вы должны знать, что представляет собой гомоиконный язык, а также понимать, как при использовании правильных инструментов исчезают границы между кодом и данными.
  8. Smalltalk. Ага. В любой основе графического интерфейса, построенного на базе собственных аппаратных средств (Windows, macOS, OS/2, X/Windows, Android, iOS и прочие), используются те же самые базовые принципы, что были сформулированы и воплощены в Smalltalk еще в 60-ые годы.
  9. Ruby или Python. Вам необходимо знать хотя бы один динамический язык программирования. Сюда же подходит Javascript, но только если вы сначала изучите сам язык, безо всяких DOM-моделей, которые могут значительно исказить начальную картинку (React, Angular, VueJS – во всех них содержатся эти самые “DOM-модели”, о которых и ведется речь.) Кстати, как только вы разберетесь с Lisp, вам станет намного проще понимать JavaScript.
  10. AspectJ. Знакомство с аспектно-ориентированным программированием полностью изменит ваш взгляд на объекты, и это прекрасно.
  11. Haskell, ML, Ocaml или Miranda. Потратьте некоторое время на функциональные языки, в которых отсутствуют объекты.
  12. Bash, или zsh, или другой сценарий командной оболочки. Потому что далеко не каждая проблема или задача в программировании должна решаться с помощью полноценного приложения.
  13. F#, Scala, Clojure или любой другой объектный/функциональный гибридный язык программирования. Потому что как только вы разберетесь с азами и усвоите базовый набор, к которому относятся первые 11 языков программирования из этого списка, вы будете готовы к чему-то, что будет совсем непросто изучить.
  14. Swift и/или Kotlin. Оба относятся к разновидностям объектно-ориентированных языков и обладают некоторыми встроенными функциональными особенностями. Изучив их, вы будете готовы к работе над мобильными приложениями.
  15. x86 или ARM-ассемблер. Умение читать на языке ассемблера позволит вам отлаживать код без использования исходного кода.

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

И нет, вам не нужно знать их все, чтобы стать достаточно компетентным программистом. Если вы хотите стать просто хорошим разработчиком, вам нужно знать один из основных языков (HTML/CSS/Javascript) + язык для бэкенд-программирования (чаще всего, это C#, Java, Python, Ruby или NodeJS-Javascript) + SQL, если вы используете систему управления реляционными базами данных (RDBMS). Этого будет вполне достаточно.

Однако изучение всех остальных языков – это именно то, что позволит вам перейти от «рядового» к «ведущему» программисту, а после достигнуть максимального уровня знаний и умений.

Нишан Панта, специалист по компьютерной инженерии, разработчик на языке Python

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

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

2. C. Потому что с его помощью можно четко понять, как все работает. Отлично подходит для выполнения несложных задач.

3. C++. Также для выполнения несложных задач. Подходит для использования объектно-ориентированных парадигм. Кроме того, может использоваться для ряда других задач.

4. Bash. На первый взгляд работа с ним может вызвать недоумение и даже некоторые трудности. Однако как только вы его освоите, любые процессы автоматизации вы будете проводить с его помощью.

5. Scala. Используется в качестве гибрида функционального и императивного языка программирования. С его помощью можно сотворить удивительные вещи.

6. Javascript. Самый мощный язык для веб-разработки. Лично мне нравится «чистый» JS (стоит учитывать, что веб-разработка – это точно не мое).

7. Java. Для выполнения задач в объектно-ориентированном программировании. И для использования Spring framework.

8. Haskell. Каждый программист должен знать парадигмы функционального программирования.

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

10. R. Для статистического анализа. Лично я даже не пробовал с ним работать, так как мне более чем неплохо с самим Python.

11. HTML. Как я уже говорил, обычно я не занимаюсь веб-разработкой. Однако иногда на работе от меня требуется показать то, что было выполнено в бэкенде. В таком случае знание HTML является необходимостью.

12. Markdown. Один из наиболее часто используемых языков разметки. Как правило, я его использую для каких-то пометок, написания файла README и многого другого.

13. VimL / vimscript. Раньше с помощью VimL я писал скрипты для создания пользовательских плагинов и конфигураций для vim. Это один из тех скриптовых языков, работать с которыми осмеливаются далеко не многие.

14. CSS. Использование CSS время от времени совсем не повредит вашему HTML.

15. Matlab/Octave. С его помощью я раньше выполнял сложные вычисления. Однако теперь я все это делаю на Python благодаря NumPy.

Как учиться программировать: 6 вещей, которые я понял, учась на Хекслете

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

Большинство этих вещей до меня дошли именно в процессе обучения и общения с ребятами-программистами на Хекслете. Для кого-то это явно будут откровения Капитана Очевидность, но, возможно, кому-то оно и принесет пользу.

Какой язык программирования изучать первым? Неважно!

Не нужно тратить сильно много времени на выбор и мучаться этим. Берите Ruby, Python, JavaScript, PHP, Java, Lisp, да хоть паскаль — не ошибетесь. Для начала вам все равно нужно будет освоить базовые вещи, такие как циклы, условия, переменные, функции, объекты, рекурсию и т.п. Я когда-то в школе немного программировал на всяких бейсиках и C++, но к тому времени, как решил стать программистом, все это успешно забыл.

Начал изучение с Java, и не жалею, после этого было легче изучать менее строгие языки, вроде JS и PHP. Минус Java в том, что, если вы живете не в милионнике, вам будет весьма сложно найти на нем работу джуниора и получается, что обучение какое-то бесцельное, ради обучения, что сильно снижает мотивацию. В то время, как изучая PHP, например, уже очень быстро можно брать какие-то первые заказы на фрилансе, устроиться на первую работу в веб-студию и т.п., т.е. начать на своем хобби зарабатывать первые деньги, что очень сильно поднимает мотивацию.

Новички так серьезно подходят к вопросу “Какой же язык программирования выбрать”, будто им предстоит подписать договор с дьяволом, и всю жизнь писать только на этом единожды выбранном языке. Лично для меня просветлением стало, когда я увидел профили высокооплачиваемых программистов на бирже Upwork, почему-то очень во многих из них было написано примерно следующее — могу Django, могу Rails, а еще Meteor и Angular, да и Spring тоже. И Joomla само собой.

Потом я порасспрашивал некоторых знакомых (и малознакомых) программистов об их карьере, и увидел некий паттерн, которого раньше не понимал. Человек может, например, год работать с PHP, потом уйти на Java, потом плюнуть и выучить руби, стать RoR разработчиком, и в итоге заняться Node.js или Clojure. Любой нормальный программист знает несколько языков хорошо и десяток поверхностно. Поэтому не ломайте голову, не пытайтесь выбрать Самый Лучший Язык и строчить для этого тысяча первый вопрос на тостере. Просто берите любой язык и прочитайте по нему хотя бы одну книгу/пройдите курс. Попытки выбрать Самый Лучший Фреймворк из той же серии.

Про первую работу.

Очень многие программисты начинают свою работу с весьма непрестижных компаний и крошечных зарплат. И это нормально. Но это сложно принять, особенно тем, кто решает “войти в айти” уже не в юном возрасте, имея семью и детей. Мифам об огромных зарплатах программистов зачастую способствуют школы программирования, которым нужно продавать свои курсы и в итоге на своих лендингах они крупным шрифтом пишут какие-то заоблачные цифры, вроде “средняя зарплата JavaScript программиста 150 000 рублей”, при этом часто забывают сказать, что такую зарплату получают люди с опытом в несколько лет (или даже десяток лет), которые могут решать реальные сложные задачи, а вам после их курсов на старте светит тысяч 30 на испытательный срок, и это в Москве. А то и вообще попросят бесплатно поработать. За опыт и еду. Не нужно бояться идти на непрестижную и малооплачиваемую работу, потому что как только вы официально начнете работать программистом, даже за 20 тысяч в месяц, ваша привлекательность в глазах других работодателей и HRов сильно вырастет. На старте работу никто не мешает менять хоть каждые 3-6 месяцев, каждый раз уходя на бОльшую зарплату и более интересные задачи.

Но я, конечно же, не говорю, что нужно идти работать за еду, может конкретно вы найдете первую работу и за 100 000 в месяц. Просто нужно понять, что карьера тоже требует немалых усилий, и необходимо активно изучать рынок труда, время от времени общаться с рекрутерами и ходить на собеседования, чтобы адекватно себя оценивать в каждый момент времени. А первая работа — это не навсегда.

Учиться программировать сложно.

В процессе учебы должны быть моменты когда мозг напрягается и вам кажется, что вы ничерта не понимаете. Если все получается легко и без напряга, значит вы учитесь не программировать, а повторять за диктором. Если привести грубую аналогию, вас учат не плавать, а шевелить ногами, лежа на песочке. Конечно, возможно, что вы гений и вам просто все легко дается. Чтобы реально оценить свои способности, сходите на пару-тройку собеседований по изучаемому языку программирования и попытайтесь выполнить тестовые задания, которые вам дадут.

Лично я долго (слишком долго) учился на всяких курсах из серии “посмотри на меня, делай как я”. Когда начал учиться на хекслете, у меня от некоторых заданий просто мозг кипел, да и сейчас кипит. Одно задание я пытался сделать 3 дня. Но в итоге я прокачался, и теперь могу решать более сложные задания, чем мог раньше. Мне кажется, именно в этом должна быть цель хороших курсов программирования. Не в том, чтобы натренировать вашу память на запоминание 1000 функций из какой-то библиотеки. А в том, чтобы заставить мозг напрягаться и с каждым днем решать все более сложные задачи.

Про code kata

На определенном этапе (почти сразу после изучения основного синтаксиса одного из языков программирования), нужно набить руку в решении простых (хотя бы простых, для начала), алгоритмических задачек. Есть десятки разных сервисов, где это можно делать — codewars.com, exercism.io, hackerrank.com и т.п. Проскочить этот этап не получится. Если вы зашли на codewars и просто не понимаете, что от вас хотят и как решать даже самые простые задачи первых уровней, срочно вливайтесь в какое-то сообщество, где есть программисты и единомышленники, изучающие программирование, и где можно будет задавать вопросы и получать помощь. Одно из таких мест — слак чат Хекслета. Если вы не научитесь решать эти простые задания, вероятность резиста того, что вы сможете решать какие-то реальные рабочие задачи, крайне мала.

Не нужно зубрить названия функций.

Смысл вообще не в этом. Это дошло до меня как-то внезапно и совсем недавно. Вообще не надо пытаться насильно их запомнить. Я пытаюсь понять смысл, построить какую-то абстракцию, грубо говоря, сформулировать для себя общую концепцию того, что изучил.

К примеру, если я знаю, что обычно в языках программирования есть возможность привести строку к нижнему регистру. C этим знанием общей концепции, если я захочу например, писать на COBOL, просто загуглю — tolowercase in Cobol. И вуаля Lower-case(Item-1) . Если я буду много писать на каком-то определенном языке, я загуглю основные функции по 100 раз, и на каком-то этапе уже их запомню.

Кстати, это очень полезная штука и для изучения иностранных языков, я лично просто ненавижу делать какие-то списки, карточки и зубрить слова. Особенно у меня вызывают желание ругаться матом наборы слов, вырванные из контекста, типа “100 прилагательных на тему Погода”. Это просто нереально запомнить, а даже если и зазубрил сегодня, через месяц 80 процентов забудешь. Гораздо эффективнее просто читать/смотреть интересный тебе контент на языке и искать незнакомые слова в словаре каждый раз, таким образом через какое-то время самые употребительные слова запоминаются естественным образом.

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

Тупить — это нормально. (с) Елена Малышева.

Особенно это важно понимать тем, кто изначально далек от IT, но пытается сменить профессию и освоить программирование. Я увидел много примеров, когда очень опытные разработчики спрашивают совета касательно какой-то новой технологии, хотя, казалось бы, им с одного взгляда на документацию все должно быть понятно и все проблемы у них решаются одной левой. Опытные программисты порой говорят что-то вроде — ну его нафиг эту штуку, вообще не понимаю, как тут все работает, не мое это. Или долго занимась одной технологией, просто не могут заставить себя разобраться в новой, построенной на других принципах.

То есть люди, которые занимались программированием много лет, иногда тоже не могут самостоятельно разобраться в какой-то новой фиче, и совершенно не стесняются просить совета и помощи. Однако, с вероятностью 99% предварительно они пытались сами решить эту проблему, обратились к Google и Stackoverflow, но безуспешно.

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

Цукерберг рекомендует:  Opencart - OpenCart помогите убрать сайдбар и товары

Первый после scratch’а: на какой язык программирования переходить ребёнку?

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

На какой язык программирования, платформу переходить?
Требования мне видятся такими:

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

2. Язык, на котором можно выразить разные современные концепции в программировании.

3. В связи с тем, что изучать язык будет «дитя scratch» — хорошо бы, чтобы в нём, хотя бы на первоначальном этапе было что-то похожее на «высокоуровневый функционал» scratch: работа со спрайтами, мультимедиа. Я думаю на стандартную библиотеку рассчитывать не приходится — может есть хорошие доступные сторонние библиотеки.

4. Промышленный язык, пригодный для создания «взрослых» приложений. Возможно под мобильные платформы.

5. Не язык-однодневка. Понятно, что к тому времени, когда ребёнок дорастёт до работы программистом (к чему у него пока есть желание) — всё сто раз изменится, но всё-таки хорошо бы, чтобы это был язык проверенный, зарекомендовавший себя в сообществе, язык «с историей». Пусть и не 40ка летней (как C). Чтобы не было такого, что изучаем-изучаем язык, а через год он заглох, «вышел из моды», не поддерживается — переходим на другой.

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

Не баг, а фича: странное поведение языков программирования

Иногда язык программирования ведёт себя не так, как этого ожидает программист. Перевели для вас подборку забавных фич разных языков.

И это очень распространённый способ.
Однако существует и другая, менее известная реализация:

Код означает то же самое, что и пример выше.

Прим. перев. Такой эффект возникает из-за того, что в языке C операция обращения по индексу a[b] — это синтаксический сахар для *(a + b) , что, конечно, эквивалентно *(b + a) и в свою очередь b[a] .

На экран будет выведено LOL| без . , так как эти три знака формируют триграф | .

Прим. перев. Триграфы были удалены в C++17.

  • В языке C метки case оператора switch могут находиться внутри вложенных блоков кода. Ниже приведён пример функции memcpy с использованием этого метода.

Прим. перев. Этот приём известен как «устройство Даффа».


  • Для каких странностей могут использоваться шаблоны в C++?

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

Другой пример с кубом:

  • В Java следующий код:

Может быть записан таким образом:

  • Странное поведение при упаковке целых значений в Java:

После запуска кода в первом случае будет выведено false , а во втором — true .

Примечание Объяснение этой особенности языка хорошо описано на Stack Overflow.

  • Как PHP обрабатывает числовые значения в строках:

Язык PHP не любит строки. Он ищет оправдания для того, чтобы рассматривать введённые в строки значения в виде чисел. Измените немного шестнадцатеричные символы, и PHP внезапно решит, что они уже не относятся к строкам — они становятся числами в научном понимании (PHP не важно, что вы использовали кавычки). Значения выше эквивалентны, так как нули перед другими цифрами игнорируются. Чтобы подкрепить это утверждение, давайте глянем на другой пример:

Для PHP эти значения равны, и это задокументированное явление.

JavaScript

  • Странности при сложении и вычитании в JavaScript:

Но при этом операция ниже выполняется согласно ожиданиям:

  • Таблица «истины» в JavaScript:
  • И ещё немного JS напоследок:

Примечание Ещё у нас есть интересная статья о скрытых шутках и возможностях в Python.

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

5 лучших языков программирования для хакинга

Перевод статьи Аншита Шармы «5 Best Programming Languages for Hacking».

Какие языки программирования используют хакеры?

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

Каждый второй подросток мечтает стать хакером, поскольку видит, что его любимые кинозвезды занимаются хакингом на экране. Такие фильмы как «Алгоритм», «Матрица» и «Хакер» очень повлияли на молодежь. Лично я смотрел «Алгоритм» 10 раз и мне по-прежнему нравится та реалистичная манера, в которой все было изображено.

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

Хакинг требует много терпения и тяжелого умственного труда. На рынке есть много доступных инструментов, с помощью которых можно выполнять задачи, имеющие отношение к хакингу. Например, тест на проникновение, DDOS и т. п. Однако, если вы действительно хотите стать хакером, вы должны мастерски владеть языками программирования. Некоторые из лучших хакеров мира начинали как программисты. Если вы умеете программировать, вы сможете разобрать код и проанализировать его.

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

1. Python

Этот язык программирования хорошо известен благодаря своей простоте. Кроме того, это один из самых популярных языков, которые изучаются первыми в лучших университетах США.

Python предоставляет великолепную платформу разработки для построения наших собственных инструментов, которые в этичном хакинге называются инструментами атаки.

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

Подобно JavaScript, Python также является очень гибким. Он широко используется в различных сферах, от создания веб-приложений до биоинформатики. Python это язык хакеров – я прочитал об этом в книге О’Коннора «Violent Python: A Cookbook for Hackers, Forensic Analysts, Penetration Testers and Security Engineers» и верю в это. Для многих хакеров именно этот язык является первым, поскольку с него легко начинать.

2. Java

Да, Java. Этот язык изначально был выпущен со слоганом «напиши один раз и запускай где угодно». Это должно было подчеркнуть его кросс-платформенные свойства. С помощью Java мы можем делать много всего. Все IT-профессионалы, хоть разработчики, хоть хакеры, ценят этот язык за его гибкость.

Это один из самых широко используемых языков программирования в мире. Благодаря его внушительной пользовательской базе, в последние десятилетия он является языком номер один для разработчиков, а теперь и для хакеров.

Если вы возьметесь искать руководства по Java-хакингу, то найдете их в большом количестве. Причина этому – Android. Большая часть пользователей припадает на системы Android, и это облегчает хакерам доступ к целевой аудитории. С другой стороны, Java дает им возможность испытать свои навыки.

3. Ruby

В сфере исследований безопасности (этичного хакинга) Ruby очень быстро завоевал популярность. На этот язык повлияли Perl, Smalltalk, Eiffel, Ada и Lisp. Подобно Python, он легок для написания и чтения, а также приятен в работе.

Многие компании, такие как Shopify, Twitter, GitHub, ищут специалистов со знанием Ruby. Конечно, вам нужно знать PHP, C++, HTML и т. д., но Ruby – хороший вариант для старта. Это также один из моих любимых языков программирования. Как и в случае с JavaScript, его легко изучить, но навыки сложно довести до совершенства.

4. JavaScript

JavaScript широко используется в веб-разработке. Это один из самых гибких языков, какие мне когда-либо доводилось использовать. Apple сделал JavaScript объектом первого класса в Yosemite, позволив использовать его вместо AppleScript для разнообразных сценариев и кастомизаций на уровне системы.

В связи с этим перед вами открываются тысячи возможностей для использования JavaScript в самых разных областях, в том числе и для хакинга. Этот язык может быть использован как для фронтенда, так и для бэкенда.

Начинающим может быть трудно заниматься отладкой и сложно изучить некоторые концепции вроде асинхронности, прототипов, объектов и т. п. Но со временем каждый может справиться.

Это великолепный пример языка программирования. Именно его первым изучают в школах и колледжах, и для этого есть множество причин. Он очень портативный и может использоваться на разных платформах. Коротко говоря, это мощный, эффективный и быстрый язык, который используется при создании программ для Linux, Windows и т. д.

Также C/C++ используется для написания и разработки эксплойтов.

Хотя C++ является более мощным языком, чем C, и используется во множестве программ, оба эти языка предлагают отличный функционал. Основная особенность C++ – набор предопределенных классов, представляющих собой типы данных, которые могут быть созданы несколько раз. Этот язык также облегчает объявление пользовательских классов и многое другое.

Если вы хотите заняться хакингом, лично я рекомендую вам эти языки. Они научат вас применять базовые концепции программирования. Вы узнаете «изнутри», как работают циклы и условия, а это очень важно для вас как для будущего хакера.

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

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

LiveInternetLiveInternet

Рубрики

  • Интересно (235)
  • Приколы:) (144)
  • Интересные факты о людях (58)
  • Интересные факты о еде и напитках (31)
  • Интересные факты о животных и растениях (19)
  • новости (17)
  • Интересные факты о мире (16)
  • The Creatives (10)
  • личное (8)
  • ЛИРУ (6)
  • Цитаты (5)

неизвестно


Подписка по e-mail

Поиск по дневнику

Интересы

Постоянные читатели

Сообщества

Трансляции

Статистика

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

Вторник, 18 Декабря 2007 г. 00:46 + в цитатник

2 — to — обращение к кому-либо, например, 2admins
10х — thanks — спасибо
600 — универсальный словозаменитель; можно вогнать куда угодно; “фубар”

Ctrl+Alt+Del — сообщение, что тебе готовы набить морду, в некоторых случаях заменяет исконно руское выражение “Да пошёл ты ……..”, применяется в чатах, где сидят админы
Alt+F4 — очень вежливая форма просьбы заткнуться или свалить из чата пока не стало хуже, также распространена на чатах, где живут админы

АДСЛ — ADSL (Asymmetric Digital Subscriber Line) — технология, позволяющая высокоскоростное соединение к Сети через существующие телефонные линии; теоретически возможна скорость до 9 мегабит/сек (т.е. 1,125 Мб/сек)
админ — 1) то же, что “сисадмин”; 2) модератор чата или форума, представляющий администрацию сайта; вредный дядька, который выкидывает юзеров из чата и сообщения из форумов
айпи — см. ИП
ака — aka (also known as) — также известен как
акцесс — access — уровень доступа чела; к примеру, на канале делится на фаундера, сопа, аопа и просто опа
алгоритм — метод компьютерных калькуляций; система процедур для исполнения той или иной задачи
ангел — сисадмин
апгрейдить — устанавливать новую версию софта или новое железо
асл — a/s/l (age/sex/location) — возраст/пол/место жительства
АСЯ, аська — ICQ — программа, позволяющая общаться в реале по протоколу icq

баг — bug — ошибка или уязвимое место программы, неправильно или небрежно написанный кусочек кода, уязвимость в системе защиты программного обеспечения; по-кубински “таракан”
Багланд — Borland International
батон — от button — кнопка мыши или клавиатуры (напр: “Кликаем левым батоном”)
байт — byte — базовая единица информации, состоящая из 8 битов
бета — последняя перед финальной версия программы
бета-тест — последнее испытание программы перед её официальным выпуском
бета-тестер — добровольный участник бета-тестирования
блин — компакт-диск, CD, DVD
блинница — привод CD, попросту говоря ваш CD-ROM, в который вставляются компакт-диски
бит — bit — минимальная неделимая единица информации — бывает либо 0, либо 1
блог — blog, сокр. от weblog — дневник или журнал юзера в Сети; следует отличать от гостевых книг, форумов и чатов
блохи — ошибки в программе
блювануть — обработать почту в редакторе BlueWave
блютус — технология беспроводной связи Bluetooth
блястер — звуковая плата SoundBlaster
бог — главный администратор сети с максимальным уровнем доступа
бот — робот, программа для автоматизированного выполнения задач, сбора информации и исполнения команд в заданном алгоритме; активно используется в ирке
бочонок — портативный компьютер, ноутбук
браузер — программа для просмотра страниц в паутине (Internet Explorer, Netscape, Opera и пр.)
брб — brb (be right back) — сейчас вернусь
бродилка — браузер

варез — warez — пиратский софт; хакеры признают, но не используют этот термин (по-английски произносится weirz)
вб — wb (welcome back) — с возвращением
веник — винчестер
веревка — кабель
вертушка — дисковод CD-ROM
вес — размер файла в килобайтах (напр: “Файл весит 57 кило”)
видюха — видеокарта
визит — просмотр одной странички сайта; синоним — “хит”
винда, виндовоз, виндоза — операционная система Microsoft Windows
виндузятник — пользователь винды
винт — то же, что “винчестер”
винчестер, винч — раннее название жёсткого диска, на котором хранится информация (везде, кроме России, устарело)
виртуальный выделенный сёрвер — технология UNIX, позволяющая получить на одном физическом сервере несколько виртуальных, каждый с собственной конфигурацией и “корневым доступом” к своему управлению
виртуальный хостинг — размещение сайтов, принадлежащих разным владельцам, на одном сёрвере
висеть — когда скорость в Сети оставляет желать лучшего
выделенка — подключение к провайдеру через индивидуальную линию (кабель) и сетевую карту
выделенный сёрвер — сёрвер, целиком арендованный у хостинг-компании одним владельцем

гиг, гига — гигабайт (1 Гб = 1024 Мб)
глаз — монитор компьютера
глюк — 1) ошибка системы, которая приводит к зависанию компьютера; 2) баг, таракан

дата-центр — площадка, где располагаются и обслуживаются сёрверы в Сети, НОК, “точка”
даунлодить — от download — скачивать файлы из Сети
ДДоС — Distributed Denial of Service — атака ДоС через третий компьютер-зомби
дедикейтед — dedicated — выделенный сервер (см.)
диал-ап — dial-up — коммутированное соединение, модемное подключение к провайдеру через обычную телефонную линию
диск — любой носитель компьютерной информации
домен (доменное имя) — уникальное имя, которое идентифицирует сайт, компьютер или группу компьютеров в Сети; является заменителем цифрового адреса ИП для легкости запоминания, например, www.66i.ru заменяет собой 173.98.120.93 (внимание: не все доменные имена имеют свой уникальный адрес ИП, многие делят один на группу); конечная метка .ru называется “доменом первого уровня” (или TLD — Top Level Domain), имя 66i.ru — “доменом второго уровня”, а если ваш адрес sub.66i.ru, то это “домен третьего уровня” (или “субдомен”)
дорога — канал связи, линия
ДоС — Denial of Service — атака на сёрвер путем его перегрузки множественными запросами
дрова — от driver — драйвер, драйвера, т.е. софт для управления периферией
дык — слово-паразит, ничего не значит
дык ёлы-палы — двойное слово-паразит

ебизнес — электронный бизнес, слово нематершинное

железо — 1) компьютер и аксессуары к нему; 2) любая техника
жужунчик — флоппи-привод, дисковод для дискет 3.5″

залить — закачать или отправить файл на удаленный компьютер
заплатка — то же, что “патч”
залочить — войти в систему с определённым уровнем доступа
запостить — послать сообщение в форум
зарегить — зарегистрировать что-либо: ник, к примеру, или канал
зомби — компьютер, на который закинут троян
ЗЫ — пост скриптум, соответвует латинскому PS на русской клавиатуре

ИМХО — IMHO (in my humble opinion) — по моему скромному мнению
инет — Интернет
интерактив — двухсторонняя связь с сервером
Интернет — всемирная совокупность сетей и компьютеров, связанных между собой протоколом TCP/IP, сеть сетей; некоторые почему-то считают это слово несклоняемым в русском языке, хотя оно прекрасно склоняется
интранет — внутренняя сеть организации, использующая протокол TCP/IP; может быть подключена к Интернету или изолирована от него
ИП — IP (Internet Protocol) — 1) протокол, который обеспечивает доставку пакетов, снабженных IP адресом; 2) группа из четырёх десятичных чисел, которая является уникальным адресом компьютера или сайта в Сети, например: 66.77.14.107
ИП динамический — временный адрес, который выдается компьютеру при соединениии к провайдеру на время данной сессии, до выхода из Сети
ИП статический — постоянный адрес, закрепленный провайдером за конкретным компьютером или сайтом
ирка — чат в системе IRC (Internet Relay Chat)

Казнет — казахстанская часть Интернета с доменом первого уровня .kz
камень — процессор
кансерва — ласковое обращение к сервису на DALnet
Катюша — процессор AMD K6
Кбпс — Kbps — килобит/сек, единица измерения пропускной способности линий в Сети, равная 1024 бит в секунду (не путайте с килобайтом!); внимание: данная единица измеряет не скорость движения пакета (т.е. “виртуального автомобиля”) по Сети, а ширину канала (т.е. “дороги”)
кило — килобайт (1 Кб = 1024 байта)
клава — клавиатура компьютера
клон — 1) точная копия компьютера известной марки, собранная малоизвестным производителем; 2) чел из группы пользователей с одинаковым хостом
кнопка, кнопа — баннер размером 88×31 пикселей (см. примеры здесь)
код — 1) последовательность команд в языке программирования; 2) программное обеспечение сайта
колокейшн — co-location — размещение своего собственного сёрвера на чужой точке
комп — компьютер
контент — содержательное наполнение сайта (тексты, картинки, звук, видео); следует отличать от дизайна (внешнее оформление сайта) и кода (программное обеспечение сайта)
корень — root — аккаунт сисадмина в системе UNIX
корневой доступ — root access — полный доступ к управлению машиной UNIX
кракер или крякер — компьютерный взломщик
Красная Шапочка — операционная система Linux Red Hat
крыса — мышка
крысодром — коврик под мышку
кряк — маленькая утилитка, способная зарегистрировать программу, избавить от ограничений
ку — аналогично “ре”
кубизм — философия сайтостроения, в которой юзер есть и создатель, и потребитель контента
куки, кука — cookie — маленький текстовый файл, который посылается сайтом на диск пользователя и служит для его идентификации; по-кубински “пряник”; некоторые называют его “печеньем”, а также почему-то “жетоном”
кукис, кукисы — множественное число от куки
кул — здорово, клёво, классно, круто, в кайф
кулхацкер — клёвый хацкер (см.), самокритичный и с чувством юмора

Цукерберг рекомендует:  Плагин Ketchup

ламер — 1) среди пиратов, кракеров и фрикеров: синоним “лузера”, “пиявка”, тот, кто скачивает много файлов, ничего не давая взамен, антоним “элите”; 2) тот, кто пытается взломать форумы, завалить их глупыми бессмысленными сообщениями, запостить вредные скрипты и т.д.; 3) тот, кто выдает себя за хакера, не являясь таковым, “лох”;
ламо — то же, что “ламер”
лапша — провода
Линух — операционная система Linux
линуксоид — пользователь Linux
логин — 1) ник и пароль для опознания пользователя в системе; 2) процедура входа в систему с ником и паролем; 3) ник
логиниться — войти в систему через ник и пароль
локалка — локальная сеть компьютеров
лол — lol (lot of laughs, laughing out lоud) — громко смеюсь, хохочу
луп — то же, что “петля”

луркер — на форумах и чатах: юзер, который только читает, но никогда не пишет;

Макрохард — наш ответ Микрософту (Шекспирбай-улы)
Маленький-Мягкий — Microsoft по Шекспирбаю-улы (вариант “Мелко-Мягкого”)
Маст Дай — от Must Die — операционная система Windows
мастер — компьютер, управляющий трояном на зомби, “хозяин”; некоторые мастера могут управлять сотнями и даже тысячами зомби через боты, инициируя атаки ДДоС
мать, мама — материнская плата
машина — компьютер
мег, мега — мегабайт (1 Мб = 1024 Кб)
Мелкософт, Мелко-Мягкий — компания Microsoft и её продукция
метр — мегабайт, Мб (напр: “На борту 64 метра”)
миллисекунда — одна тысячная секунды
мировая паутина — World Wide Web, WWW — совокупность ресурсов Интернета, использующих протокол HTTP (Hypertext Transfer Protocol)
мля — слово-заменитель мата
модемный пул — набор модемов у интернет-провайдера
модер, модератор — юзер, имеющий административный доступ к форуму или чату, следит за соблюдением правил; все его ругают, но никто не благодарит
мозги — оперативная память
мулька — изюминка в программе, дополнительная скрытая функция
мыло — от mail — электронная почта (напр: кинуть мыло, отмылить, писать мылом, лови мыло)
мыльница — почтовая программа

NetBIOS — протокол Microsoft Windows для коммуникации компьютеров в местной сети
нетшкаф — браузер Netscape
ник — псевдоним для опознания пользователя в системе
НОК — NOC (Network Operations Center) — то же, что дата-центр, “точка”
номано — нормально
нотЕбук — маленький компьютер из серии ноутбуков, которые дорого стоят и мороки с ними больше, чем нормальной работы
нп — np (no problem) — не за что; не стоит благодарности

оки — хорошо, угу и т.п.
оки-доки — очень хорошо
оп ми — op me — дайте мне статус опера
опер — оператор канала (@), злой чел, готовый побить за всё плохое
ОС — операционная система компьютера (Windows, Mac, Linux и т.д.)
оса, ось — ОС
oслик — браузер Internet Explorer, IE (кто-то видимо решил, что ослики кричат именно “Иэ-Иэ”. )
отстой — канал чата на irc.comintern.ru:6666

пага — от page — домашняя страничка пользователя, персональный сайт
пакет — кусочек информации, путешествующий по Сети
палка — 1) модуль оперативной памяти (например: “У меня 128 мегабайт одной палкой”) 2) джойстик
Панаслоник — Panasonic
паркинг — услуга сёрвера по хранению зарегистрированных, но не активных доменных имен; иногда при наборе такого адреса выскакивает стандартная страничка: “Under Construction” и реклама сёрвера
парковаться — хранить на сёрвере зарегистрированное доменное имя без сайта
патч — patch — дополнение к программе, устраняющее ту или иную проблему, “заплатка”
паутина — букв. web — мировая сеть связанных между собой HTML-документов
пень — процессор Pentium
периферия — аксессуары; все железо, которое можно подключить к компьютеру (принтеры, сетевые, звуковые и видеокарты, дисководы и т.д.)
перловка — по-кубински: язык программирования Perl
петля — то же, что “луп”

пилить (жечь) болванку — записывать на CD-R, CD-RW, DVD-R, DVD-RW
пинг — ping — 1) программа для проверки связи в сети; 2) время прохождения пакета до адресата и обратно в миллисекундах: до 300 мс — отличная связь; до 1000 мс — удовлетворительная; свыше 1000 мс — плохая
пинг ми — ping me — а ну-ка скока там от вас до меня?
пипл — люди (в англоязычных форумах: ppl)
пират — тот, кто ворует и торгует запатентованным или защищенным копирайтом материалом; не является синонимом “хакера”, хотя журналисты часто совершают эту ошибку
писиськер — встроенный динамик
писюк — от PC — персональный компьютер
ПО — программное обеспечение
подставка под кофе — компакт-диск или выезжающая панель CD-RОM
поинтовка — сбор в реале челов с чата
полуось — операционная система OS/2
пост — сообщение в форуме
постинг — то же, что “пост”
прив — привет в укороченном варианте
приват — интим-окошко на двоих (в чате)
провайдер — фирма, предоставляющая доступ в Интернет
прога — программа
прокси — программа-посредник между вашим компом и Сетью; получает от вас и переправляет адресату все запросы на информацию, затем принимает и возвращает вам эту информацию, которая хранится на прокси-сервере определенное время; может быть установлена как на вашем диске, так и на удаленном компьютере; удаленные прокси-серверы бывают “прозрачными” (сообщают адресату информацию об источнике запроса, т.е. о вас) и анонимными (скрывают эту информацию)
протокол — тот или иной стандарт обмена данными между компьютерами
проц — процессор

ре — re — счастливо вернуться в ирку после слета
реал — интерактивное общение в реальном времени
рулез — круче, чем “кул”
РУнет — русскоязычная часть интернета; обычно имеет конечную метку .ru и включает страны ближнего зарубежья: Украина (.ua), Казахстан (.kz), Белоруссия (.by), и т.д.

сантехника — операционная система Sun
сервак — сёрвер
сёрвер — 1) обслуживающий компьютер в сети; 2) обслуживающая программа в сети
сёрф, сёрфинг — просмотр сайтов в “мировой паутине”
сёрфер — пользователь в “мировой паутине”
сессия — 1) период от входа в сеть до выхода из неё; 2) период от входа на сервер, систему или сайт до выхода из них; 3) период от запуска браузера до его закрытия
Сеть — с большой буквы — Интернет, совокупность ресурсов, доступных в протоколе TCP/IP (не является синонимом “мировой паутины”, поскольку последняя — лишь часть Интернета)
сеть — с маленькой буквы — любая сеть связанных между собой компьютеров, независимо от протокола — от двух домашних компов до Интернета
сисадмин — 1) системный администратор, тот кто обслуживает машину UNIX; 2) администратор сети, “ангел”, следующий по уровню за “богом”
система — 1) операционная система компьютера; 2) совокупность железа и софта в одной отдельно взятой установке; 3) правящий режим какой-либо страны и её законы
слет — выход из ирки по непредусмотренной причине
слететь — выйти из ирки по непредусмотренной причине
слить — скачать файл из Сети на свой компьютер
смайл — лыба, состоящая из двух точечек и одной скобочки

софт — от software — программное обеспечение компьютера
спам — рассылка непрошеной рекламы по многим адресам одновременно
спамер — 1) человек, занимающийся рассылкой спама; 2) юзер, мешающий общению на чатах или форумах путем посылки бессмысленных сообщений и оффтопиков
сплит — потеря синхронизации между серваками в одной сети
ссы — язык программирования C
субдомен — домен третьего уровня, типа subdomain.66i.ru (см. “домен”)

тачка — компьютер
теневик — кубинский синоним “луркера”
тиснуть — произвести клик по ссылке или кнопке
топтать кнопки — работать на клавиатуре
точка — дата-центр (см.)
трафик — 1) поток информации в Сети; 2) обьём информации, скачанной из Сети; 3) (неправильное употребление) при коммутированном подключении (”диал-ап”) — время, проведённое в Сети
тролль — провокатор в чатах или форумах, умышленно разжигающий скандалы и флейм
троян — “троянский конь”, компактная программка-сёрвер, которая под видом безобидного файла закидывается на ваш диск и способна выполнять команды с удалённого компьютера без вашего ведома
тушканчик — мышка по Шекспирбаю-улы

урл, урла — от URL — адрес странички в Сети

фак — FAQ (frequently asked questions) — часто задаваемые вопросы, ЧаВо
фенька, фенечка — услуга, каждый отдельный пункт в наборе технических возможностей хостинга (дисковое пространство, трафик, cgi-bin, shell access, ftp и т.д.)
фича — от feature — функция или свойство программы
флейм — flame — оскорбительные сообщения в чате или на форуме
флуд — flood — загромождение канала связи потоком материала (напр. картинками, текстом, многочисленными сообщениями)
форточка — операционная система Windows
фрикер — phreaker — взломщик компьютеров, компьютерных и телефонных сетей, который, в отличие от хакера и кракера, использует для взлома не только технологию, но и человеческий фактор (выведывание, подглядывание, обман, шмон и т.п.)
фубар, фу — foobar — у программистов и сисадминов: универсальный словозаменитель для обозначения несуществующих файлов (в примерах, инструкциях, переписке: foobar.exe, foobar.txt, foo.gif, $foo и т.д.); не путать с “фьюбаром”!
фундер — founder — фаундер канала в ирке; тот, кто зарегистрил канал
фьюбар — fubar (Fucked Up Beyond Any Repair/Recognition) — “раздолбанное до неузнаваемости” — можно сказать о чём угодно (ламеры постоянно путают это слово с “фубаром”)

х — чмок, поцелуй в конце письма; несколько подряд — хххх — много поцелуев
хак — видоизменение кода пользователем
хакать — 1) работать над чем-либо (одно из исконных значений глагола to hack — “вырубать”, т.е. изготовлять мебель при помощи топорика); 2) изучать что-либо; 3) видоизменять код, устранять ненужные функции или добавлять новые
хакер — hacker — 1) первоначально — любитель и знаток компьютеров; эксперт, который любит разбирать компьютеры, залазить в ПО и сети, чтобы посмотреть, как они устроены — в противоположность “кракеру”, без злого умысла; 2) позже — журналистский термин, синоним “кракера”, пирата, “фрикера”, кибер-преступника, а в последнее время и кибер-террориста
xацкер — доморощенный хакер, человек занимающийся взломом на самом низком уровне и при этом выдающий себя за супер-хакера
Херокс — Xerox
хит — просмотр одной странички сайта; в некоторых счётчиках называется “визит”
хомяк — от Home page — домашняя страница в Интернете
хост — 1) сёрвер; 2) адрес IP (в счётчиках); 3) компания, предоставляющая хостинг
хостинг — предоставление услуг по размещению сайтов на своём сервере (виртуальный хостинг и дедикейтед) или сёрвера на своей точке (колокейшн)
хоститься — брать услуги хостинга (напр: “Ты где хостишься?”)
ХТМЛ — HTML (HyperText Markup Language) — язык программирования, на котором пишутся документы для веб-сайтов
Хулит Плацкарт — Hewlett Packard

ЧаВо — Часто задаваемые Вопросы
чайник — новичок в компьютерах или в Сети
чел — юзер в ирке

ширина пула — количество модемов у интернет-провайдера
шкаф — браузер Netscape

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

Самый худший язык программирования?

Какой, по-вашему мнению самый худший язык программирования и главное почему?

Начну с себя.
Самый ужасный javascript, из-за его обильного множества мест, где можно отстрелить себе я..ца (их там очень много и причем в самых не предвиденных местах, и не логичном поведение). Так же нотация «мягкости» убивает меня по полной — практика показывает что если можно что-то не делать/писать или делать/писать для лучшей читабельности кода — автор будет делать первое (создавая обилие Г-кода). Как малый пример — точка запятой в конце оператора.
Другое же особенно бесячие, когда для экономии мест или из-за лени используют «однобуквенные» идентификаторы (типа «a», «b», «c»), или используют умелое сокращение типа «sdrh» — что заставляет не хило напрягать мозге при обратном инжиниринге.
Так же нужно упомянуть обилие лишних значений:
http://lurkmore.ru/images/8/83/Cmp_javascript.gif
Зачем для того «простого» языка столько этих значений типа «false». При проверки или сравнение бывает очень весело отстрелить себе пару мест.
Ну и конечно же отсутствие статичных типов, превращая язык подобие резины.

Второе место php.
Там тоже фигова туча мест по отстрелу своих любимых конечностей, в том числе производительности (например инкремент свойство объекта тормозящий от 2 до 7 раз). Отсутствие статичных типов, и когда пользовательские функции могут возвратить то строку, то массив то булев-тип (как показывает опыт если это можно то так и будут делать все).

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

LiveInternetLiveInternet

Рубрики

  • Интересно (235)
  • Приколы:) (144)
  • Интересные факты о людях (58)
  • Интересные факты о еде и напитках (31)
  • Интересные факты о животных и растениях (19)
  • новости (17)
  • Интересные факты о мире (16)
  • The Creatives (10)
  • личное (8)
  • ЛИРУ (6)
  • Цитаты (5)

неизвестно

Подписка по e-mail

Поиск по дневнику

Интересы

Постоянные читатели

Сообщества

Трансляции

Статистика

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

Вторник, 18 Декабря 2007 г. 00:46 + в цитатник

2 — to — обращение к кому-либо, например, 2admins
10х — thanks — спасибо
600 — универсальный словозаменитель; можно вогнать куда угодно; “фубар”

Ctrl+Alt+Del — сообщение, что тебе готовы набить морду, в некоторых случаях заменяет исконно руское выражение “Да пошёл ты ……..”, применяется в чатах, где сидят админы
Alt+F4 — очень вежливая форма просьбы заткнуться или свалить из чата пока не стало хуже, также распространена на чатах, где живут админы

АДСЛ — ADSL (Asymmetric Digital Subscriber Line) — технология, позволяющая высокоскоростное соединение к Сети через существующие телефонные линии; теоретически возможна скорость до 9 мегабит/сек (т.е. 1,125 Мб/сек)
админ — 1) то же, что “сисадмин”; 2) модератор чата или форума, представляющий администрацию сайта; вредный дядька, который выкидывает юзеров из чата и сообщения из форумов
айпи — см. ИП
ака — aka (also known as) — также известен как
акцесс — access — уровень доступа чела; к примеру, на канале делится на фаундера, сопа, аопа и просто опа
алгоритм — метод компьютерных калькуляций; система процедур для исполнения той или иной задачи
ангел — сисадмин
апгрейдить — устанавливать новую версию софта или новое железо
асл — a/s/l (age/sex/location) — возраст/пол/место жительства
АСЯ, аська — ICQ — программа, позволяющая общаться в реале по протоколу icq

баг — bug — ошибка или уязвимое место программы, неправильно или небрежно написанный кусочек кода, уязвимость в системе защиты программного обеспечения; по-кубински “таракан”
Багланд — Borland International
батон — от button — кнопка мыши или клавиатуры (напр: “Кликаем левым батоном”)
байт — byte — базовая единица информации, состоящая из 8 битов
бета — последняя перед финальной версия программы
бета-тест — последнее испытание программы перед её официальным выпуском
бета-тестер — добровольный участник бета-тестирования
блин — компакт-диск, CD, DVD
блинница — привод CD, попросту говоря ваш CD-ROM, в который вставляются компакт-диски
бит — bit — минимальная неделимая единица информации — бывает либо 0, либо 1
блог — blog, сокр. от weblog — дневник или журнал юзера в Сети; следует отличать от гостевых книг, форумов и чатов
блохи — ошибки в программе
блювануть — обработать почту в редакторе BlueWave
блютус — технология беспроводной связи Bluetooth
блястер — звуковая плата SoundBlaster
бог — главный администратор сети с максимальным уровнем доступа
бот — робот, программа для автоматизированного выполнения задач, сбора информации и исполнения команд в заданном алгоритме; активно используется в ирке
бочонок — портативный компьютер, ноутбук
браузер — программа для просмотра страниц в паутине (Internet Explorer, Netscape, Opera и пр.)
брб — brb (be right back) — сейчас вернусь
бродилка — браузер

варез — warez — пиратский софт; хакеры признают, но не используют этот термин (по-английски произносится weirz)
вб — wb (welcome back) — с возвращением
веник — винчестер
веревка — кабель
вертушка — дисковод CD-ROM
вес — размер файла в килобайтах (напр: “Файл весит 57 кило”)
видюха — видеокарта
визит — просмотр одной странички сайта; синоним — “хит”
винда, виндовоз, виндоза — операционная система Microsoft Windows
виндузятник — пользователь винды
винт — то же, что “винчестер”
винчестер, винч — раннее название жёсткого диска, на котором хранится информация (везде, кроме России, устарело)
виртуальный выделенный сёрвер — технология UNIX, позволяющая получить на одном физическом сервере несколько виртуальных, каждый с собственной конфигурацией и “корневым доступом” к своему управлению
виртуальный хостинг — размещение сайтов, принадлежащих разным владельцам, на одном сёрвере
висеть — когда скорость в Сети оставляет желать лучшего
выделенка — подключение к провайдеру через индивидуальную линию (кабель) и сетевую карту
выделенный сёрвер — сёрвер, целиком арендованный у хостинг-компании одним владельцем

гиг, гига — гигабайт (1 Гб = 1024 Мб)
глаз — монитор компьютера
глюк — 1) ошибка системы, которая приводит к зависанию компьютера; 2) баг, таракан

Цукерберг рекомендует:  Php - Книги по PHP

дата-центр — площадка, где располагаются и обслуживаются сёрверы в Сети, НОК, “точка”
даунлодить — от download — скачивать файлы из Сети
ДДоС — Distributed Denial of Service — атака ДоС через третий компьютер-зомби
дедикейтед — dedicated — выделенный сервер (см.)
диал-ап — dial-up — коммутированное соединение, модемное подключение к провайдеру через обычную телефонную линию
диск — любой носитель компьютерной информации
домен (доменное имя) — уникальное имя, которое идентифицирует сайт, компьютер или группу компьютеров в Сети; является заменителем цифрового адреса ИП для легкости запоминания, например, www.66i.ru заменяет собой 173.98.120.93 (внимание: не все доменные имена имеют свой уникальный адрес ИП, многие делят один на группу); конечная метка .ru называется “доменом первого уровня” (или TLD — Top Level Domain), имя 66i.ru — “доменом второго уровня”, а если ваш адрес sub.66i.ru, то это “домен третьего уровня” (или “субдомен”)
дорога — канал связи, линия
ДоС — Denial of Service — атака на сёрвер путем его перегрузки множественными запросами
дрова — от driver — драйвер, драйвера, т.е. софт для управления периферией
дык — слово-паразит, ничего не значит
дык ёлы-палы — двойное слово-паразит

ебизнес — электронный бизнес, слово нематершинное

железо — 1) компьютер и аксессуары к нему; 2) любая техника
жужунчик — флоппи-привод, дисковод для дискет 3.5″

залить — закачать или отправить файл на удаленный компьютер
заплатка — то же, что “патч”
залочить — войти в систему с определённым уровнем доступа
запостить — послать сообщение в форум
зарегить — зарегистрировать что-либо: ник, к примеру, или канал
зомби — компьютер, на который закинут троян
ЗЫ — пост скриптум, соответвует латинскому PS на русской клавиатуре

ИМХО — IMHO (in my humble opinion) — по моему скромному мнению
инет — Интернет
интерактив — двухсторонняя связь с сервером
Интернет — всемирная совокупность сетей и компьютеров, связанных между собой протоколом TCP/IP, сеть сетей; некоторые почему-то считают это слово несклоняемым в русском языке, хотя оно прекрасно склоняется
интранет — внутренняя сеть организации, использующая протокол TCP/IP; может быть подключена к Интернету или изолирована от него
ИП — IP (Internet Protocol) — 1) протокол, который обеспечивает доставку пакетов, снабженных IP адресом; 2) группа из четырёх десятичных чисел, которая является уникальным адресом компьютера или сайта в Сети, например: 66.77.14.107
ИП динамический — временный адрес, который выдается компьютеру при соединениии к провайдеру на время данной сессии, до выхода из Сети
ИП статический — постоянный адрес, закрепленный провайдером за конкретным компьютером или сайтом
ирка — чат в системе IRC (Internet Relay Chat)

Казнет — казахстанская часть Интернета с доменом первого уровня .kz
камень — процессор
кансерва — ласковое обращение к сервису на DALnet
Катюша — процессор AMD K6
Кбпс — Kbps — килобит/сек, единица измерения пропускной способности линий в Сети, равная 1024 бит в секунду (не путайте с килобайтом!); внимание: данная единица измеряет не скорость движения пакета (т.е. “виртуального автомобиля”) по Сети, а ширину канала (т.е. “дороги”)
кило — килобайт (1 Кб = 1024 байта)
клава — клавиатура компьютера
клон — 1) точная копия компьютера известной марки, собранная малоизвестным производителем; 2) чел из группы пользователей с одинаковым хостом
кнопка, кнопа — баннер размером 88×31 пикселей (см. примеры здесь)
код — 1) последовательность команд в языке программирования; 2) программное обеспечение сайта
колокейшн — co-location — размещение своего собственного сёрвера на чужой точке
комп — компьютер
контент — содержательное наполнение сайта (тексты, картинки, звук, видео); следует отличать от дизайна (внешнее оформление сайта) и кода (программное обеспечение сайта)
корень — root — аккаунт сисадмина в системе UNIX
корневой доступ — root access — полный доступ к управлению машиной UNIX
кракер или крякер — компьютерный взломщик
Красная Шапочка — операционная система Linux Red Hat
крыса — мышка
крысодром — коврик под мышку
кряк — маленькая утилитка, способная зарегистрировать программу, избавить от ограничений
ку — аналогично “ре”
кубизм — философия сайтостроения, в которой юзер есть и создатель, и потребитель контента
куки, кука — cookie — маленький текстовый файл, который посылается сайтом на диск пользователя и служит для его идентификации; по-кубински “пряник”; некоторые называют его “печеньем”, а также почему-то “жетоном”
кукис, кукисы — множественное число от куки
кул — здорово, клёво, классно, круто, в кайф
кулхацкер — клёвый хацкер (см.), самокритичный и с чувством юмора

ламер — 1) среди пиратов, кракеров и фрикеров: синоним “лузера”, “пиявка”, тот, кто скачивает много файлов, ничего не давая взамен, антоним “элите”; 2) тот, кто пытается взломать форумы, завалить их глупыми бессмысленными сообщениями, запостить вредные скрипты и т.д.; 3) тот, кто выдает себя за хакера, не являясь таковым, “лох”;
ламо — то же, что “ламер”
лапша — провода
Линух — операционная система Linux
линуксоид — пользователь Linux
логин — 1) ник и пароль для опознания пользователя в системе; 2) процедура входа в систему с ником и паролем; 3) ник
логиниться — войти в систему через ник и пароль
локалка — локальная сеть компьютеров
лол — lol (lot of laughs, laughing out lоud) — громко смеюсь, хохочу
луп — то же, что “петля”

луркер — на форумах и чатах: юзер, который только читает, но никогда не пишет;

Макрохард — наш ответ Микрософту (Шекспирбай-улы)
Маленький-Мягкий — Microsoft по Шекспирбаю-улы (вариант “Мелко-Мягкого”)
Маст Дай — от Must Die — операционная система Windows
мастер — компьютер, управляющий трояном на зомби, “хозяин”; некоторые мастера могут управлять сотнями и даже тысячами зомби через боты, инициируя атаки ДДоС
мать, мама — материнская плата
машина — компьютер
мег, мега — мегабайт (1 Мб = 1024 Кб)
Мелкософт, Мелко-Мягкий — компания Microsoft и её продукция
метр — мегабайт, Мб (напр: “На борту 64 метра”)
миллисекунда — одна тысячная секунды
мировая паутина — World Wide Web, WWW — совокупность ресурсов Интернета, использующих протокол HTTP (Hypertext Transfer Protocol)
мля — слово-заменитель мата
модемный пул — набор модемов у интернет-провайдера
модер, модератор — юзер, имеющий административный доступ к форуму или чату, следит за соблюдением правил; все его ругают, но никто не благодарит
мозги — оперативная память
мулька — изюминка в программе, дополнительная скрытая функция
мыло — от mail — электронная почта (напр: кинуть мыло, отмылить, писать мылом, лови мыло)
мыльница — почтовая программа

NetBIOS — протокол Microsoft Windows для коммуникации компьютеров в местной сети
нетшкаф — браузер Netscape
ник — псевдоним для опознания пользователя в системе
НОК — NOC (Network Operations Center) — то же, что дата-центр, “точка”
номано — нормально
нотЕбук — маленький компьютер из серии ноутбуков, которые дорого стоят и мороки с ними больше, чем нормальной работы
нп — np (no problem) — не за что; не стоит благодарности

оки — хорошо, угу и т.п.
оки-доки — очень хорошо
оп ми — op me — дайте мне статус опера
опер — оператор канала (@), злой чел, готовый побить за всё плохое
ОС — операционная система компьютера (Windows, Mac, Linux и т.д.)
оса, ось — ОС
oслик — браузер Internet Explorer, IE (кто-то видимо решил, что ослики кричат именно “Иэ-Иэ”. )
отстой — канал чата на irc.comintern.ru:6666

пага — от page — домашняя страничка пользователя, персональный сайт
пакет — кусочек информации, путешествующий по Сети
палка — 1) модуль оперативной памяти (например: “У меня 128 мегабайт одной палкой”) 2) джойстик
Панаслоник — Panasonic
паркинг — услуга сёрвера по хранению зарегистрированных, но не активных доменных имен; иногда при наборе такого адреса выскакивает стандартная страничка: “Under Construction” и реклама сёрвера
парковаться — хранить на сёрвере зарегистрированное доменное имя без сайта
патч — patch — дополнение к программе, устраняющее ту или иную проблему, “заплатка”
паутина — букв. web — мировая сеть связанных между собой HTML-документов
пень — процессор Pentium
периферия — аксессуары; все железо, которое можно подключить к компьютеру (принтеры, сетевые, звуковые и видеокарты, дисководы и т.д.)
перловка — по-кубински: язык программирования Perl
петля — то же, что “луп”

пилить (жечь) болванку — записывать на CD-R, CD-RW, DVD-R, DVD-RW
пинг — ping — 1) программа для проверки связи в сети; 2) время прохождения пакета до адресата и обратно в миллисекундах: до 300 мс — отличная связь; до 1000 мс — удовлетворительная; свыше 1000 мс — плохая
пинг ми — ping me — а ну-ка скока там от вас до меня?
пипл — люди (в англоязычных форумах: ppl)
пират — тот, кто ворует и торгует запатентованным или защищенным копирайтом материалом; не является синонимом “хакера”, хотя журналисты часто совершают эту ошибку
писиськер — встроенный динамик
писюк — от PC — персональный компьютер
ПО — программное обеспечение
подставка под кофе — компакт-диск или выезжающая панель CD-RОM
поинтовка — сбор в реале челов с чата
полуось — операционная система OS/2
пост — сообщение в форуме
постинг — то же, что “пост”
прив — привет в укороченном варианте
приват — интим-окошко на двоих (в чате)
провайдер — фирма, предоставляющая доступ в Интернет
прога — программа
прокси — программа-посредник между вашим компом и Сетью; получает от вас и переправляет адресату все запросы на информацию, затем принимает и возвращает вам эту информацию, которая хранится на прокси-сервере определенное время; может быть установлена как на вашем диске, так и на удаленном компьютере; удаленные прокси-серверы бывают “прозрачными” (сообщают адресату информацию об источнике запроса, т.е. о вас) и анонимными (скрывают эту информацию)
протокол — тот или иной стандарт обмена данными между компьютерами
проц — процессор

ре — re — счастливо вернуться в ирку после слета
реал — интерактивное общение в реальном времени
рулез — круче, чем “кул”
РУнет — русскоязычная часть интернета; обычно имеет конечную метку .ru и включает страны ближнего зарубежья: Украина (.ua), Казахстан (.kz), Белоруссия (.by), и т.д.

сантехника — операционная система Sun
сервак — сёрвер
сёрвер — 1) обслуживающий компьютер в сети; 2) обслуживающая программа в сети
сёрф, сёрфинг — просмотр сайтов в “мировой паутине”
сёрфер — пользователь в “мировой паутине”
сессия — 1) период от входа в сеть до выхода из неё; 2) период от входа на сервер, систему или сайт до выхода из них; 3) период от запуска браузера до его закрытия
Сеть — с большой буквы — Интернет, совокупность ресурсов, доступных в протоколе TCP/IP (не является синонимом “мировой паутины”, поскольку последняя — лишь часть Интернета)
сеть — с маленькой буквы — любая сеть связанных между собой компьютеров, независимо от протокола — от двух домашних компов до Интернета
сисадмин — 1) системный администратор, тот кто обслуживает машину UNIX; 2) администратор сети, “ангел”, следующий по уровню за “богом”
система — 1) операционная система компьютера; 2) совокупность железа и софта в одной отдельно взятой установке; 3) правящий режим какой-либо страны и её законы
слет — выход из ирки по непредусмотренной причине
слететь — выйти из ирки по непредусмотренной причине
слить — скачать файл из Сети на свой компьютер
смайл — лыба, состоящая из двух точечек и одной скобочки

софт — от software — программное обеспечение компьютера
спам — рассылка непрошеной рекламы по многим адресам одновременно
спамер — 1) человек, занимающийся рассылкой спама; 2) юзер, мешающий общению на чатах или форумах путем посылки бессмысленных сообщений и оффтопиков
сплит — потеря синхронизации между серваками в одной сети
ссы — язык программирования C
субдомен — домен третьего уровня, типа subdomain.66i.ru (см. “домен”)

тачка — компьютер
теневик — кубинский синоним “луркера”
тиснуть — произвести клик по ссылке или кнопке
топтать кнопки — работать на клавиатуре
точка — дата-центр (см.)
трафик — 1) поток информации в Сети; 2) обьём информации, скачанной из Сети; 3) (неправильное употребление) при коммутированном подключении (”диал-ап”) — время, проведённое в Сети
тролль — провокатор в чатах или форумах, умышленно разжигающий скандалы и флейм
троян — “троянский конь”, компактная программка-сёрвер, которая под видом безобидного файла закидывается на ваш диск и способна выполнять команды с удалённого компьютера без вашего ведома
тушканчик — мышка по Шекспирбаю-улы

урл, урла — от URL — адрес странички в Сети

фак — FAQ (frequently asked questions) — часто задаваемые вопросы, ЧаВо
фенька, фенечка — услуга, каждый отдельный пункт в наборе технических возможностей хостинга (дисковое пространство, трафик, cgi-bin, shell access, ftp и т.д.)
фича — от feature — функция или свойство программы
флейм — flame — оскорбительные сообщения в чате или на форуме
флуд — flood — загромождение канала связи потоком материала (напр. картинками, текстом, многочисленными сообщениями)
форточка — операционная система Windows
фрикер — phreaker — взломщик компьютеров, компьютерных и телефонных сетей, который, в отличие от хакера и кракера, использует для взлома не только технологию, но и человеческий фактор (выведывание, подглядывание, обман, шмон и т.п.)
фубар, фу — foobar — у программистов и сисадминов: универсальный словозаменитель для обозначения несуществующих файлов (в примерах, инструкциях, переписке: foobar.exe, foobar.txt, foo.gif, $foo и т.д.); не путать с “фьюбаром”!
фундер — founder — фаундер канала в ирке; тот, кто зарегистрил канал
фьюбар — fubar (Fucked Up Beyond Any Repair/Recognition) — “раздолбанное до неузнаваемости” — можно сказать о чём угодно (ламеры постоянно путают это слово с “фубаром”)

х — чмок, поцелуй в конце письма; несколько подряд — хххх — много поцелуев
хак — видоизменение кода пользователем
хакать — 1) работать над чем-либо (одно из исконных значений глагола to hack — “вырубать”, т.е. изготовлять мебель при помощи топорика); 2) изучать что-либо; 3) видоизменять код, устранять ненужные функции или добавлять новые
хакер — hacker — 1) первоначально — любитель и знаток компьютеров; эксперт, который любит разбирать компьютеры, залазить в ПО и сети, чтобы посмотреть, как они устроены — в противоположность “кракеру”, без злого умысла; 2) позже — журналистский термин, синоним “кракера”, пирата, “фрикера”, кибер-преступника, а в последнее время и кибер-террориста
xацкер — доморощенный хакер, человек занимающийся взломом на самом низком уровне и при этом выдающий себя за супер-хакера
Херокс — Xerox
хит — просмотр одной странички сайта; в некоторых счётчиках называется “визит”
хомяк — от Home page — домашняя страница в Интернете
хост — 1) сёрвер; 2) адрес IP (в счётчиках); 3) компания, предоставляющая хостинг
хостинг — предоставление услуг по размещению сайтов на своём сервере (виртуальный хостинг и дедикейтед) или сёрвера на своей точке (колокейшн)
хоститься — брать услуги хостинга (напр: “Ты где хостишься?”)
ХТМЛ — HTML (HyperText Markup Language) — язык программирования, на котором пишутся документы для веб-сайтов
Хулит Плацкарт — Hewlett Packard

ЧаВо — Часто задаваемые Вопросы
чайник — новичок в компьютерах или в Сети
чел — юзер в ирке

ширина пула — количество модемов у интернет-провайдера
шкаф — браузер Netscape

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

12 языков программирования, которые потрясли мир (тем, что на них нельзя программировать)

Содержание статьи

Существует около 8 500 языков программирования (не удивляйтесь, данные не преувеличены), однако, несмотря на такое разнообразие, число языков, на которых пишет большинство, с трудом переваливает за десяток. Причин, почему тот или иной язык не стал популярным, ничуть не меньше, чем самих языков. Это и распри между их создателями, и плохо организованный процесс продажи, и появление новых технологий, и просто откровенная «кривизна».

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

ALGOL 68: ALGOrithmic Language 1968

Язык получил звание «самой великолепной комбинации успеха в теории и провала на практике» среди языков программирования. ALGOL 68 – язык, созданный в качестве альтернативы существовавшему уже на тот момент ALGOL 60. Это детище печально известного сообщества «бунтарей», у которых отлично получалось вызывать в программистской среде сплетни и агрессию по отношению к себе. Хотя язык сам по себе сейчас практически не используется, он служит вечным напоминанием потомкам о том, как не надо делать «креатив». ALGOL 68 был первым языком (и, надо признаться, и по сей день остается одним из очень немногих), официальная спецификация которого появилась раньше, чем реализация. Правда, спецификация эта
была совершенно нечитабельной и немедленно принесла проекту репутацию чересчур «навороченного».

То, что ALGOL 68 и в самом деле был сложным, громоздким и содержал в себе множество загадочных операторов, так же верно, как и то, что это был первый действительно универсальный язык. Именно он стал «идейным вдохновителем» для создателей С и Bourne Shell. Благодаря ALGOL 68 параллельная обработка данных упростилась до такой степени, что даже современные языки типа Java и С++ до сих пор не добрались до его уровня.

ALGOL 68 скоропостижно скончался, так и не успев толком пожить. Благодаря невнятности спецификации членам комитета разработчиков ничего не стоило утопить проект еще до того, как люди смогли реально оценить его достоинства и недостатки.

brainfuck

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

Понравилась статья? Поделиться с друзьями:
Все языки программирования для начинающих