LINUX.ORG.RU

Что такое Java?


0

0

Оказывается, и через 10 лет после старта платформы Java находятся люди, которые умудряются задавать этот вопрос на столь известных сайтах, как O'Reilly.

Статья рассказывает об этом наиболее распространенном современном языке программирования (... Java is generally understood to be the most popular general-purpose computing language in use today...)

>>> Подробности

anonymous

Проверено: Shaman007 ()

Ответ на: комментарий от Sano

>ИМХО вообще программисты деляться на 3 категории: ... недопрограммисты. Пишут преимущественно на яве и вижуалвасике

То что Вы включили в список, конкретные языки, наводит на мысль, что Вы, сами относитесь либо к первой, либо к третей категории, либо вообще программистом не являетесь.

alt-x ★★★★★
()
Ответ на: комментарий от OgreSwamp

>Естественно, на С или плюсах при ГРАМОТНОЙ разработке приложение будет быстрее,

Не естественно, и НЕ быстрее. При грамотной разработке прога на Java работает со скоростью проги на C. На Java спокойно можно применять битовую арифметику, сдвиговые операции и т.п.

anonymous
()
Ответ на: комментарий от alt-x

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

Люди в возрасте до 6 лет не знающие таблицы умножения не посылают вопросы на сайт O'Reilly "Что такое таблица умножения?", потому что не умеют также пользоваться компьютером и интернетом

anonymous
()
Ответ на: комментарий от Sano

Ты, похоже, идейный. И программируешь на 1C

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

Попользуйся сначала: www.me.lv/jse/ lucene.apache.org/java/docs/

anonymous
()
Ответ на: комментарий от anonymous

>При грамотной разработке прога на Java работает со скоростью проги на C.

В студию код программы на летающей жабе. А мы напишем то же на си и сравним.

Sano
()
Ответ на: комментарий от alt-x

>То что Вы включили в список, конкретные языки, наводит на мысль, что Вы, сами относитесь либо к первой, либо к третей категории, либо вообще программистом не являетесь.

Задел за живое? ;)

Sano
()
Ответ на: комментарий от Sano

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

Java is a true Unix way. Существует газиллион либ, из которых любой программер склеивает себе аппликуху под свои задачи. Посмотри хотя бы на guests.evectors.it/zoe/ Установи ее и посмотри, сколько сторонних библиотек она использует

anonymous
()
Ответ на: комментарий от anonymous

>Существует газиллион либ, из которых любой программер склеивает себе аппликуху под свои задачи.

на сегодняшний день java - это лучший способ превратить многозадачную ось в однозадачную. Для других задач просто-напросто не останется ни памяти, ни процессорного времени =)

geek ★★★
()
Ответ на: комментарий от anonymous

>Java is a true Unix way.

Я не знал что Юникс вей это клеить подделки на яве. Ты открыл мне глаза.

*Пошел клеить

Sano
()
Ответ на: комментарий от anonymous

>Люди в возрасте до 6 лет не знающие таблицы умножения не посылают вопросы на сайт O'Reilly "Что такое таблица умножения?", потому что не умеют также пользоваться компьютером и интернетом

А люди от 8 до 14 лет - умеют. И что? Не зазорно спрашивать того что не знаешь.

alt-x ★★★★★
()
Ответ на: комментарий от NullPointerException

>PHP и Perl для небольших сайтов, а Java уже подходит для Enterprise систем

PHP может и для небольших, а про перл не надо...

А зарплата програмера на Perl дейсвительно больше чем на Java(в Москве по крайней мере) если конечно перл применяется для серьёзныз задач, а не как пых-пых

golodranez ★★★★
()
Ответ на: комментарий от anonymous

>Так воооот почему его периодически так раскорячивает...

Однако, более миллиона сообщений - это не форум друзей на домашней страничке :D У меня на моём только 600 тыс, но это уже гигабайтные базы данных и постоянные непрерывные поиски методов оптимизации работы. Хотя, справедливости ради, тут дело не в языке программирования, а в СУБД :)

KRoN73 ★★★★★
()
Ответ на: комментарий от asso_w

с

>http://cmusphinx.sourceforge.net/sphinx4/

>Пиши, сравним.

С удовольствием. Только тебе прийдется оплатить мое рабочее время.

Ты уж лучше попробуй найти задачу на пару часов. Лично я не сомневаюсь даже что переписав эту программу на си производительность будет повышена.

Sano
()
Ответ на: комментарий от golodranez

/*А зарплата програмера на Perl дейсвительно больше чем на Java(в Москве по крайней мере) если конечно перл применяется для серьёзныз задач, а не как пых-пых*/ И где это ты увидел. в москве программер ява часто требуеться на 2000-2500. а перл да и пхп максисму на 1200 - ну уж если постараться то мож и 1500. всё. потолок.

anonymous
()

Java-фобы - исчезающий вид.

Недавно один клиент спросил: "Скажите, а на чем написана ваша программа?" "На Java" - ответил я, и мысленно приготовился объяснять почему это не означает что прорамма тормозит. Мои мысли прервал радостный возглас клиента: "Слава Богу!!! До чего надоели эти поделки на всяких php..."

asso_w
()
Ответ на: комментарий от anonymous

>но судя по разницам в зарплатах, эти господа просто напросто завидую

ещё один пёрнул в лужу - зарплата Java-прогеров(в России) в среднем ниже техже С/С++/Perl и иногда даже PHP-прогеров

golodranez ★★★★
()
Ответ на: комментарий от Sano

>>То что Вы включили в список, конкретные языки, наводит на мысль, что Вы, сами относитесь либо к первой, либо к третей категории, либо вообще программистом не являетесь.

>Задел за живое? ;)

Да, нет, опозорившись, трудно задеть кого-то за живое. :) За 19 лет, которые прошли с написания мной первой "Hell, wordl!", я много на чём успел поработать. И вижу жабу как удобный инструмент, для написания больших приложений. К тому же с работой проблем нет. Пожалуй, с жабой по показателю оплачиваемость*кол-во рабочих мест, сравнивается только САП. Потом идет пых-пых, но я не дизайнер, так что мне это неактуально.

alt-x ★★★★★
()
Ответ на: комментарий от NullPointerException

> PHP и Perl для небольших сайтов,
> а Java уже подходит для Enterprise систем,
> где все скриптовые языки просто всасывают конкретно.

amazon.com - ну совсем блоха вшивая. Сделан на perl. О таких "игрушках" как Catalyst, Maypole или HTML::Mason слышал?

java - язык для кофемолок, мобил и стиральных машин. Это, по вашему "Enterprise системы"? Пару раз я с java на вэбовских проектах встречался.

Всегда это было
1.у$#бищно
2.убого
3.дико тормозило.

Спасибо. На практике java всасыват даже у скриптовых языков - есть у меня пара серверов с mod_perl, а есть и с jakarta-tomcat. А когда вижу как при старте апача эта кофемолка начинае жрать ресурсы, так лучше иду пить пиво, чтоб не видеть

bormann
()
Ответ на: комментарий от alt-x

вот например зарабатываю я на пхп 1200 хочу на яве зарабатывать сколько мне потребуеться времение на переквалификацию что зарабатывать на 300 бакосв больше ?

anonymous
()
Ответ на: комментарий от Sano

>В студию код программы на летающей жабе.

Миллион раз уже давали ссылки на квейковский-2 движок на Java, практически не уступающий по скорости такому же Сишному.

http://www.bytonic.de/html/benchmarks.html

Но дело не в этом.

На shootout.alioth.debian.org кто у нас в основных лидерах по сумме бенчмарков?

Haskell!

Нужно ли про его тормознутость говорить?

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

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

Пара примеров: может, кто-то тут ещё помнит серию вечных многолетних глюков и багов таких сишных УО-серверов, как Сфера, ТУС, Пол.... И как их на раз уделал и по надёжности (вообще несравнимой) и, как ни странно, по скорости (привет, алгоритмы!) РанУО, написанный... на C#/.NET!

Теперь уже "мой" пример. У нас уже больше года идёт проект эмулятора LineageII на Java - l2j. Так вот, на C/C++ не смотря на постоянную агитацию фанатов за эти языки, до сих пор никто ничего написать так и не взялся. А я с моим почти десятилетним опытом программирования на Си/Си++ замечу, что и не возьмутся. Ибо расход человекоресурсов на проект такого уровня будет столь велик, что опенсорсный проект просто не выживет. Ну и будет ещё неимоверное море косяков, багов...

KRoN73 ★★★★★
()
Ответ на: комментарий от Sano

Хм - ну бывают же тупые мудилы, которые ставит java с васюком в один ряд )))

А есть еще 4-я категория программистов, которая когда-то написала прогу hello word и после этого мнящая себя крутым C++ программером, который не может отличить javascript от java, так как книжки не читает и мозгов вообще нет. Sano - ты поди даже сам не понял как опозорился - да ?

NullPointerException
()
Ответ на: комментарий от alt-x

>За 19 лет, которые прошли с написания мной первой "Hell, wordl!",

Кстати, на чём? :) У меня, вот, к сожалению, первые языки не позволяли писать на них "Hello world!", так как это был язык ПМК :)

А первая софтина была... эх... на Фокале :) Но, правда, только 18 лет назад :)

KRoN73 ★★★★★
()
Ответ на: комментарий от Sano

Не напишите. 

public class Test
{
     public static void main(String[] args) {
    int c = Integer.parseInt(args[0]);
    long t1 = System.nanoTime();
    int a = 0;

    for (int i=0; i<c; i++){
        a = a +1;
    }
    long t2 = System.nanoTime();
    System.out.println((t2-t1) + "  " + a);
    }

}

Подставлять в коммандную строку числа от 10000 до 10000000000 и смотреть, что получается.

anonymous
()
Ответ на: комментарий от golodranez

>зарплата Java-прогеров(в России) в среднем ниже техже С/С++/Perl и иногда даже PHP-прогеров

А причем тут? В России настолько мало программеров, и разработки софта, что ей в общей статистике можно смело пренебречь.

Кстати, разумное зерно есть, конечно, хороший С++ кодер может получать больше хорошего Java кодера, но работы для них с каждым годом меньше. А с переходом Микрософта на C#, скорость их убывания еще возрастёт. Само собой, немного рабочих мест останентся, как до сих пор есть рабочие места для кодеров на COBOL. За COBOL, кстати, еще больше платят, но Вы же не будете утверждать, что он популярнее, чем PHP?

А покупать/заказывать сейчас системы уровня предприятия, написанные на C++, может только реально больной человек.

alt-x ★★★★★
()
Ответ на: комментарий от Sano

>>Ну ещё как минимум движок ЛОРа, и десятки других вещей которые ты даже не замечаешь...

>Java и JavaScript это разные вещи.

А что, ЛОР написан на JS? Вот уж не знал... Надо макскому сообщить, парень-то оказывается не знает, на чём его сайт написан...

Xellos ★★★★★
()
Ответ на: комментарий от bormann

Ну вот я выполняю в коммандной строке java Test 10000000000, java стартует и я не вижу, как она начинает "жрать ресурсы". Прога выполняется со скоростью любой консольной C-программы, т.е. моментально.

public class Test
{
     public static void main(String[] args) {
    int c = Integer.parseInt(args[0]);
    long t1 = System.nanoTime();
    int a = 0;

    for (int i=0; i<c; i++){
        a = a +1;
    }
    long t2 = System.nanoTime();
    System.out.println((t2-t1) + "  " + a);
    }

}

anonymous
()
Ответ на: комментарий от anonymous

> Что такое Linux ?

Что такое анонимус?

Rain ★★★★
()
Ответ на: комментарий от bormann

Ну вот я выполняю в коммандной строке java Test 10000000000,
java стартует и я не вижу, как она начинает "жрать ресурсы".
Прога выполняется со скоростью любой консольной C-программы, т.е.
моментально.

public class Test
{
     public static void main(String[] args) {
    int c = Integer.parseInt(args[0]);
    long t1 = System.nanoTime();
    int a = 0;

    for (int i=0; i<c; i++){
        a = a +1;
    }
    long t2 = System.nanoTime();
    System.out.println((t2-t1) + "  " + a);
    }

}

ano

anonymous
()
Ответ на: комментарий от anonymous

>вот например зарабатываю я на пхп 1200 хочу на яве зарабатывать сколько мне потребуеться времение на переквалификацию что зарабатывать на 300 бакосв больше ?

А это от тебя зависит. :) Но это может тебе и не нужно быть, если у тебя хорошо получается пхп - лучше совершенствуйся в нем. Хороший дизайнер веб-морд, ценнен не менее, чем хороший разработчик серверной стороны.

alt-x ★★★★★
()
Ответ на: комментарий от anonymous

Зависит от твоих способностей и базовой подготовки. Переход с PHP/Perl на Java существенно более долгий, чем переход с C++ на Java или с Java на C#. Если ты знаком с паттернами программирования, с ООП + есть желание учится и повышать квалификацию, то около 3-х месяцев потребуется чтобы достич 1200 (в Москве) и еще месяца 4-6 чтобы дорасти до 1500 - хотя сроки зависят не только от тебя, но и политики фирмы.

Переход с Java на C# - 1-2 месяца. Переход с C# на java - 2-3 месяца как ни странно. Переход с С++ на java - срок зависит от уровня подготовки C++ программера 1-4 месяца.

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

Ну а чтобы вырасти до уровня архитектора необходимо 2-3 года минимум.

NullPointerException
()
Ответ на: комментарий от anonymous

А вот когда каждый раз при старте Windows x64 XP Pro у меня 20 секунд запускается CLI.exe (кто угадает, что это такое?) который требуется для "C:\Program Files (x86)\ATI Technologies\ATI.ACE\cli.exe" runtime -Delay, мне не до смеха и хочется плакать горючими слезами.

anonymous
()
Ответ на: комментарий от anonymous

>вот например зарабатываю я на пхп 1200 хочу на яве зарабатывать сколько мне потребуеться времение на переквалификацию что зарабатывать на 300 бакосв больше ?

Вопрос обычно стоит по другому: сколько тебе потребуется времени на переквалификацию на Java|C#, чтобы не потерять работу и не переквалифицироваться в управдомы?

Кстати, управдомы сейчас больше получают, так что я бы подумал насчот..

anonymous
()
Ответ на: с от Sano

Был очень удевлен увидев 3D РЕНДЕРЕР написанный на Java, даже скачал и поставил JDK (не JRE, т.к. с сервером работает быстрее) и действительно показывает приличную скорость в такой необычной для Java работе, хотя автор и говорит, что оптимизация ещё только на подходе. Субьективно, дает фору другим не коммерческим рендерерам, написанным на других языках, а скорость разработки (с учетом использования потоков) меня лично впечатляет (сначала писалась на С++). И кроссплатформенность однако.

http://sunflow.sourceforge.net/

P.S. Поклонником Java не являюсь, других программ на Java не использую, сам на Java не пишу.

anonymous
()
Ответ на: комментарий от KRoN73

>Кстати, на чём? :) У меня, вот, к сожалению, первые языки не позволяли писать на них "Hello world!", так как это был язык ПМК :)

Я тоже летал вокруг Луны :).

>А первая софтина была... эх... на Фокале :)

Видимо на БК? Я этого избег (хотя Hello world, пришлось на нём писать). Мне сначало повезло меньше - были Агаты, а потом больше - были вторые Ямахи. Basic -> asm motorola 6502 -> MSX-Basic -> asm z80 -> Turbo C, Turbo Pascal (z80) -> Turbo/Borland C, Turbo/Borland Pascal (i8086) -> asm i8086 -> Modula-2 -> Oberon -> ... а после универа, как обычно.

alt-x ★★★★★
()
Ответ на: комментарий от Sun-ch

PHP, C++, Perl, C#, JAVA, ASM, Delphi - самые дерьмовые языки 20-21 века.

Вася Пупкин.

Саныч - ну ты чего все чьи-то комменты выискиваешь - своих мыслей аргументированных давно уже нет - все мозги от пивка размякли ?

NullPointerException
()
Ответ на: комментарий от NullPointerException

Ну, этот парень хорошо соображает в проектирование языков. Smalltalk, кстати, это его работа.

Sun-ch
()
Ответ на: комментарий от anonymous

Вы абсолютно правы. Вот только зачем на этих господ распыляться? :)

prasthita
()
Ответ на: комментарий от NullPointerException

>Вася Пупкин.

Интересно, чему сейчас сопляков в школе на уроках информатики учат, если они даже Алана Кея не знают?

Sun-ch
()

Господа! Давайте не будем голословными. Тут утверждается, что жабапрограмму можно скомпилить один раз, а потом запускать под разными платформами. А слепите мне сейчас прожку на жабе, которая состоит из одного окна с двумя компонентами типа StringList (так это называется в Borland C++ Builder, вроде) - слева и справа. Каждый заполнен элементами (короткие текстовые строки), ну, штук по 10. Между ними две кнопки - MoveLeft и MoveRight. MoveRight переносит элемент из левого листа в правый, MoveLeft - из правого в левый. В уголке - кнопка About, показывающая модальное окно с любой картинкой и любой надписью.

Я её позапускаю под разными платформами, а потом напишу аналог.. ну, на C++ там, ещё на чём. И посмотрим, каковы они будут в плане памятежручести, размера и пр. Кто из жабакодеров способен осилить эту плёвую (если верить вашим дифирамбам в адрес жабы) задачу? Или все только трындеть умеют, а?

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

anonymous
()
Ответ на: комментарий от Sun-ch

Ну Алана можно понять - из-за Java SmallTalk никогда не получит большого распространения. MS можно понять утверждающую что C# ну блин в 10-ки раз круче Java, так как Java долго им покоя давать не будет. Sun можно понять, утверждающую что java это супер так как это их творение. Java программистов можно понять, защищающих Java - так как это их хлеб с икрой, и даже Perl/PHP-шников обсирающих java можно понять, так как чувствуют ущербность своих скриптовых технологий перед java, но вот блин CCаныч тебя понять сложно, так как ты морда вроде незаинтересованная, к тому же знаешь слова типа UNIX и Linux и даже слышал про такое слово как солярка - что это не тока горит, но и на спарки ставится, а при этом все ищешь кто и что сказал, чтобы потом с умным видом процитировать это на Лоре с напыщенным видом. Но при этом ты не понимаешь что ты просто превратился в мозгоеба, который в рабочее время серфит стандартный набор UNIX/Porno сайтов (нужное подчекнуть), а потом копипастит чьи то фразы на лоре.

NullPointerException
()
Ответ на: комментарий от NullPointerException

Да нах мне что то искать?
Алан недавно выступил с лекцией "Are 'Computer Science' and 'Software Engineering' Oxymorons?" в универе Utah, вот я и вспомнил.

Sun-ch
()
Ответ на: комментарий от anonymous

================== А слепите мне сейчас прожку на жабе ... ==================

Ржу ... ))))) А чем тебе эклипс не нравится ? ) А слепи ка ты нам зайка на C++ эклипс аналог - или ты тока трындеть умеешь - и мы посмотрим сколько ты его писать будешь и насколько он кроссплатформенный, а главное потестим на утечки памяти, глючность и т.д. и по скорости сравним )))

А пока что не надо тут пальцы гнуть ) На Bulder C++ или на Delphi тебе любой первокурсник на форму накидает объектов и свяжет их как-то между собой, а вот попросишь их сделать чуть посложнее что-нить так и все - сразу сдулись )))

NullPointerException
()
Ответ на: комментарий от chinpunkanpun

> Первый пункт вылетает с работы по первому проявлению идейности.

Только очень глупый работодатель выкинет нормального программера, на чём бы тот ни писал. Если этот программист может написать то, что нужно, умный работодатель будет молчать в тряпочку, а не навязывать программеру свой убогий взгляд на то, какие языки кошерны, а какие - нет. Потому что человек, хорошо программирующий на 2..3 языках, - явление реальное, а вот человек, хорошо программирующий на любом (или 10) языке, - такая же химера, как и тёмная материя. Ясно? За неделю ни один язык нормально освоить нельзя, нужны месяцы плотной работы. А иначе ты - просто быдлокодер, т.е. третья категория.

anonymous
()
Ответ на: комментарий от anonymous

> Особо продвинутые могут реализовать сортировку элементов, удаление и добавление оных :)

Ну и чё? Вон, выше тебе пример кода на Java дали. Уже готовый. Слабо аналог написать на C++?

Korwin ★★★
()
Ответ на: комментарий от NullPointerException

> Ржу ... ))))) А чем тебе эклипс не нравится ? )

Уже готово? Где скачивать и тестировать? Не вижу ссылки. П..добол, что ль?

anonymous
()
Ответ на: комментарий от anonymous

> Начинайте мне перечислять, какие в него входят приложения на жабе.

OOO пойдет? Не весь конечно. Но существенно.

r ★★★★★
()
Ответ на: комментарий от Korwin

> Ну и чё? Вон, выше тебе пример кода на Java дали. Уже готовый. Слабо аналог написать на C++?

Где ссылка на бинарник? Не вижу. Или я за вас ещё компилить должен? Меня интересует конечный продукт, а не суррогат. СлабО, что ль? Ну, я так про вас и думал :)

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.