Что из себя представляет Java, С, С++, Библиотеки, движки, скул-инъекции

9 Фев
2012

Java


Java *Ява* это объективный язык, в отличии от C++, на яве вам придется писать только на классах, да-да файлы в *архивах* .jar с расширением .class. C это противоположность Java, это алгоритмический язык, а C++ позволит вам не только окунутся в сферу алгоритмов, но и так же в сферу объектов. Если писать простую команду, то в них существует Main *Мейн* Код, главный код. В 2-3 классах простой программы, можно описать все функции и т.п. Но если написать 1 класс с описанием функции print, а потом задать в яве еще один класс вызывающий функцию 1го класса (Маленький доп явы) То написав 1/3 кода, ваш код ява дополнит сама из 1го класса. А вот если облегчить ваш код, и заставить посылать запросы в 1 класс, код будет весить мало, а запросы лежать в вашей *библиотечке, которая уже например будет состоять из 5-10 классов, таким способом виртуальная машина Явы позволяет работать себе на всех платформах, а вот DotNet не признанная альтернатива яве от мелкомягких (Microsoft), тоже ориентированная на работу на всех платформах, не получила свое признания как раз из-за того, что ява сама по себе хорошо работала, и поддерживается вплоть до наших дней, хотя поддержка могла прекратится из-за отсутствия денег у компании Sun которую поглотила компания Oracle и вновь начала поддержку явы, мускула (MySQL).

Движок

DotNet поддерживал библиотеку directx.dll, которая позволяла использовать видеокарту для прорисовки динамики в изображениях. Ранее была другая библиотека, которой хватало только на статику, из-за использования ей главного процессора, когда видеокарте осталось просто отображать это.
А теперь, вы написали свой движок, к примеру на Java, и теперь используете его, и с помощью этого движка, работает не одна программа, а целые две! Пример этому послужит игровой движок Source (Valve), на котором уже много времени выходят игры от Valve, как и от компаний купивших его для своих игр.
Так что расценивайте движок, как набор функций по запросу которых они будут использоваться.

MySQL


MySQL — в узких кругах мускул. СУБД, которая так же подходит для веб серверов.
Рассмотрим пример SQL-инъекции.
Мы заходим на веб-сервер, на БД которой существует лишь 2 таблицы, Pass и Name.
Мы используем таблицу Name, т.к это расчитанно, а если брешь не закрыта, то помимо запроса на name, можно переделать свой запрос на pass, на который sql не расчитывал, и вместе с полученным Name, у нас куча паролей из таблицы Pass, которая явно не должна быть в наших руках, а прописав в запросе функцию Drop, одна из этих таблиц канет в небытие
По материалам Хабрахабр.



загрузка...

Комментарии:

Наверх