powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python Vs Java and С#
25 сообщений из 91, страница 3 из 4
Python Vs Java and С#
    #33698853
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Sarin
Да и по синтаксису можно о многом судить. Например о том, что идеология явы близка к паскалю. Кто-то будет спорить о достоинствах паскаля по части сопровождения?
Я, н-р, не вижу этой близости. И достоинств паскаля тоже :)

Идеология строгой типизации безусловно взята в Java и в C++ из Pascal-like языков. Или из того языка, который повлиял в этом смысле на Pascal. В любом случае они в этом родственные языки, и это их объединяет. Синтаксис конечно же ни при чем.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33698855
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
--null--

достаточно странная классификация. клиппер - функциональный язык?



Да, назвать препроцессируемый С языком функционального программирования ... да...
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33698858
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод
функциональный язык - термин неточный, но лямбда в клиппер, питоне и лиспе реализованы в прямом виде.


CODEBLOCK имеете в виду ? Да какая же это лямбда ? Ну ладно, наверное надо с этим завязывать, а то аффтар абидица. Топиг не про это.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33698862
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs модКстати без этого нельзя строить списки динамической структуры.

А что такое списки динамической структуры?

Да можно ...

Ну типа список из значений разных типов: целых, строк, и т.д.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33698977
Partisan M
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторИдеология строгой типизации безусловно взята в Java и в C++ из Pascal-like языков

С++ произошёл от С. Но чего-то я не встречал признаний, что Pascal как-то повлиял на разработку С. Не думаю, что оно было, и не вижу особого сходства между ними, хотя программировал на всём (С, Pascal, C++, Java и немного C#). Впервые среди популярных языков строгая типизация кажется в Algol-60. Тогда вы должны говорить, что у Java идеология Algol-60, но это тоже будет глупость:
- Идеология - понятие гуманитарное и выражает одобрение или порицание. Например, я говорю: демократов - на мыло. Это идеология, т.к. содержит порицание. Если же сказать, что у Java - строгая типизация, то это не одобрение и не порицание.
- Сходство с Pascal или Algol-60 в отношении типизации небольшое,т.к. Pascal и Algol-60 - не объектно-ориентированные языки программирования, а большинство типов, встречающихся в программах на Java - именно классы.

То есть выражение "у Java идеология Pascal" лишено смысла. Хотя эта тема флеймовая, поэтому можно утверждать что угодно.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33699104
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv NotGonnaGetUs модКстати без этого нельзя строить списки динамической структуры.

А что такое списки динамической структуры?

Да можно ...

Ну типа список из значений разных типов: целых, строк, и т.д.

Может быть объяснишь заодно, чем "присутствие типов" мешает их строить?

мод
Отсутствие типов - это одновременно и достоинство и недостаток, но оно незаменимо при разработке инструментария, а не простой прикладнухи. Кстати без этого нельзя строить списки динамической структуры.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33699211
Sarin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Паскаль, сколько помню, появился чуть раньше С.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33701257
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsсписки динамической структуры?
В лиспе это список, клиппере и питоне это просто массив, элементами которого м.б. атомы любого типа в т.ч. и другие массивы и все это динамично во времени.
А как построить такую штуку на чем другом ? (malloc и указатели не предлагать)
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33701862
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод NotGonnaGetUsсписки динамической структуры?
В лиспе это список, клиппере и питоне это просто массив, элементами которого м.б. атомы любого типа в т.ч. и другие массивы и все это динамично во времени.
А как построить такую штуку на чем другом ? (malloc и указатели не предлагать)

Тупо в лоб:
Код: plaintext
1.
2.
3.
4.
5.
6.
List list1 =  new  ArrayList(); 
List list2 =  new  LinkedList();
Object[] array3 = {list1, list2};
list1.add(list2);
list2.add(list1);
list2.add(array3);
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33701881
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Тупо в лоб:


Только почему-то наблюдается обратная тенденция: создавать списки которые могут содержать ограниченый набор типов с проверкой этого факта на этапе компиляции, а не динамически.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33702210
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUs
Только почему-то наблюдается обратная тенденция: создавать списки которые могут содержать ограниченый набор типов с проверкой этого факта на этапе компиляции, а не динамически.
Спасибо за пример. Я согласен, проверка типов компилятором никогда не помешает (при возможности ее отменить).
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33703244
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Продолжим сравнение. Как насчет динамических вычислений:
а=1
b=2
eval('a+b') -> 3
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33703651
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
модПродолжим сравнение.
Что с чем сравнивать-то собрались?
Если очень хочется посравнивать почти функциональный язык с динамической типизацией с языком со статической типизацией, то вот отличная тема: питон vs nemerle.
Ссылку на описание nemerle я давал.



Как насчет динамических вычислений:
а=1
b=2
eval('a+b') -> 3

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

В java есть библиотеки для испольнения кода скриптовых языков (javaScript, groovy), а так же есть возможность на ходу сгенерить и загрузить обычный java class. В последнем случае можно на прямую "писать" byte code, либо сгенерить "обычный" java код и скормить компилятору, чтобы byte code сделал он.

Эти возможности покрывают практически все потребности в runtime кодогенерации, но не являются в точности тем же, что представлено в примере выше.

Н-р, некоторые реализации AOP построены на возможности модифицировать код класса перед его исполнением (модифицируя его перед загрузкой в jvm).

Чего в java нет, так это макросов, которые позволили бы "мутировать" код. Вместо этого можно использовать аннотации и пристройку к компилятору, но это, опять-таки, не одно и тоже.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33703697
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsЧто с чем сравнивать-то собрались?
Ну топик то Python Vs Java and С#.
За ответ спасибо (примерно это я и предполагал). Зачем нужны динамические вычисления - отдельный вопрос, типа: надо и все.
Продолжим сравнение: функции в качестве параметров и значений других функций ?
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33704261
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мод[quot NotGonnaGetUs]Что с чем сравнивать-то собрались?
Ну топик то Python Vs Java and С#.
За ответ спасибо (примерно это я и предполагал). Зачем нужны динамические вычисления - отдельный вопрос, типа: надо и все.

И отдельный ответ - они не нужны.

мод
Продолжим сравнение: функции в качестве параметров и значений других функций ?

Анонимные классы и интерфейсы.

На них можно реализовать добрую часть функциональщины.
Лично я не вижу в этом смысла.

Повторюсь.
Это сравнение круглого с фиолетовым.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33704299
NotGonnaGetUs
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
 interface  FunctionXXX {
      int  evaluate( int  x,  int  y);
}


 interface  FunctionYYY {
      int  evaluate( int  x);
}

... some where at evil code ...

 final  FunctionXXX sum =  new  FunctionXXX(){
      int  evaluate( int  x,  int  y) {
            return  x + y;
     }
};

 final  FunctionXXX sub =  new  FunctionXXX(){
      int  evaluate( int  x,  int  y) {
            return  x - y;
     }
};

 final  FunctionYYY yyy1 =   new  FunctionYYY(){
      int  evaluate( int  y) {
            return  sum.evalute( 4 , y);
     }
};

 final  FunctionYYY yyy2  =   new  FunctionYYY(){
      int  evaluate( int  x) {
            return  sum.evalute(x,  12 );
     }
};

Типа такого:

sum = {x,y| x+y};
sub = {x,y| x-y};
yyy1 = {x | sum(4,y)};
yyy2 = {x | sub(x,12)};
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33704538
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в C# для этого есть делегаты, через которые можно передать нестатический метод, и при вызове делегата будет вызываться метод именно для того объекта, для которого был передан метод, плюс ВСЁ это на стадии компиляции проверяется на соответствие типов.
------------------
- А как в Интеpнете pаботать? - Сначала нужно узнать, что вам нужно rtfm
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33719110
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опрос о любви и ненависти к языку
питон в лидерах.
показательно отношение к с++ и любимцу Билла Гейтса - бейсику.

предсказание:
когда пользователи с# поработают и обретут, через некоторое время,
свое квалифицированное мнение о инструменте, то коэффициент c# попадет в район java, а может и ниже c++.


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
language 	love      hate   ratio
ruby              1,550    76      20.39
python 	         820      82      10.0
c#                287       30       9.57
smalltalk        131        24       5.45
php               4,070    772      5.27
assembler       72        14        5.14
ml                  30       7         4.29
cobol              43       13       3.31
java              2,530    768     3.29
perl               1,990    670     2.97
haskell           20        7         2.86
c                 1,640     582     2.82
scheme           65      27       2.41
lisp                181     78       2.32
sql                 164     98       1.67
fortran            17      18       0.94
prolog             21      24       0.88
c++               311     477      0.65
vbscript           17      30       0.56
javascript       179      432     0.41
vb                 522    1,270    0.41



http://bluebones.net/2004/04/programming-languages-that-are-loved/
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33719112
Фотография tchingiz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
love: fortran, c, sql , c++, rsl, z
hate: prolog, vb, c#, c++
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33724760
кодеришко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Sarin//- протектед, приват, публик, статик и финал там нет
Полезность этих директив аффтары поставили под сомнение. Имхо правильно сделали. В питоне есть более общий подход. Настройка поведения объекта в различных ситуациях. Это достаточно простой метод добится инкапсуляции когда она необходима и много чего другого. Того чего в яве если и добъёшся, то через одно место. Пошол создавать топик про полезность протектед, приват, публик, статик и финал.Где топик-то?
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33724763
кодеришко
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
vfabr авторb = map(lambda x: x+20, filter(lambda x: x > 0, a))
вот из-за этого многие думают что программизм это очень просто ... очень жаль что таких людей все больше и большеАга. А питон, как было замечено, лезет везде, и это меня ОЧЕНЬ радует. Я пока использую его для написания скриптов для своей нокии 6630 :) и небольших системных утилит.Там он и останется. Amen.

Гвидо его или продаст микросаксу, или устроится туда на работу по 8 часов в день, и забросит Пистон, соответственно микросаксу это и надо. Даже система построенная на DCOM с использованием 3х звенной архитектуры будет менее требовательна к железу, чем аналогичная система, написанная на Яве.Цифры в студию, сестра. А то так окажется, что "даже байт в DCOM короче, чем в Java".
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33725718
Пользователь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://]http://www.google.com/trends?q=java%2C+delphi%2C+perl%2C+c%23%2C+python&ctab=0&geo=RU&date=all
Весьма интересный инструмент!
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33727565
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Partisan M
С++ произошёл от С. Но чего-то я не встречал признаний, что Pascal как-то повлиял на разработку С. Не думаю, что оно было, и не вижу особого сходства между ними, хотя программировал на всём (С, Pascal, C++, Java и немного C#). Впервые среди популярных языков строгая типизация кажется в Algol-60.
Тогда вы должны говорить, что у Java идеология Algol-60, но это тоже будет глупость:


Да, да, именно так. А что ж ты думал ? Алгол вообще великий был язык, его
идеями живут многие языки.
Строгая типизация была еще и в FORTRAN, насколько я помню.

Ну хорошо, типизация не из паскаля пришла, а из алгола, из которого она пришла и в паскаль.. какая разница ?

Partisan M
большинство типов, встречающихся в программах на Java - именно классы.


Классы здесь ни при чем как раз. Атомарные типы только при чем.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33727591
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NotGonnaGetUsВ java есть библиотеки для испольнения кода скриптовых языков (javaScript, groovy), а так же есть возможность на ходу сгенерить и загрузить обычный java class. В последнем случае можно на прямую "писать" byte code, либо сгенерить "обычный" java код и скормить компилятору, чтобы byte code сделал он.


Так есть же еще и чистый интерпретатор Java, вот только забыл, как называется. там как раз такое возможно. Только действительно очень редко это требуется. NGGU прав.
...
Рейтинг: 0 / 0
Python Vs Java and С#
    #33727610
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А еще есть язык ЛОГО. Классный, там черепашка ползает. Давайте еще про него поспорим.
...
Рейтинг: 0 / 0
25 сообщений из 91, страница 3 из 4
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Python Vs Java and С#
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]