Модераторы: LSD

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Delphi - приемущества и недостатки, принимаются различные высказывания 
:(
    Опции темы
Romikgy
Дата 1.1.2007, 00:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(alexeis1 @  31.12.2006,  23:43 Найти цитируемый пост)
ИМХО в своей области лучший

а в чем его область ?

кса раскажите про области языков просветите


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Void
Дата 1.1.2007, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 11
Всего: 173



Речь идёт скорее не об интерпретации, а о динамической типизации и объектной модели. Это слабо пересекающиеся вещи. И у Питона с Java и Бэйсиком общего мало.


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
Alexeis
Дата 1.1.2007, 00:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 14
Всего: 459



Цитата(Romikgy @  1.1.2007,  00:48 Найти цитируемый пост)
а в чем его область ?

Word, Excel офисные приложения. Тут он точно лидер. Об остальном лучше спросить у Exception.


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
Artemios
Дата 1.1.2007, 01:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата

Python - интерпретируемый, объектно-ориентированный высокоуровневый язык программирования с динамической семантикой. Встроенные высокоуровневые структуры данных в сочетании с динамическими типизацией и связыванием делают язык привлекательным для быстрой разработки приложений (RAD, Rapid Application Development). Кроме того, его можно использовать в качестве сценарного языка для связи программных компонентов. Синтаксис Python прост в изучении, в нем придается особое значение читаемости кода, а это сокращает затраты на сопровождение программных продуктов. Python поддерживает модули и пакеты, поощряя модульность и повторное использование кода. Интерпретатор Python и большая стандартная библиотека доступны бесплатно в виде исходных и исполняемых кодов для всех основных платформ и могут свободно распространяться.

В поставку Python входит обширная стандартная библиотека для решения широкого круга задач. В Интернете доступны качественные библиотеки для Python по различным предметным областям: средства обработки текстов и технологии Интернет, обработка изображений, инструменты для создания приложений, механизмы доступа к базам данных, пакеты для научных вычислений, библиотеки построения графического интерфейса и т.п. Кроме того, Python имеет достаточно простые средства для интеграции с языками C, C++ (и Java) как путем встраивания (embedding) интерпретатора в программы на этих языках, так и наоборот, посредством использования библиотек, написанных на этих языках, в Python-программах. Язык Python поддерживает несколько парадигм программирования: императивное (процедурный, структурный, модульный подходы), объектно-ориентированное и функциональное программирование.

Можно считать, что Python - это целая технология для создания программных продуктов (и их прототипов). Она доступна почти на всех современных платформах (как 32-битных, так и на 64-битных) с компилятором C и на платформе Java.


Это сообщение отредактировал(а) Artemios - 1.1.2007, 01:39


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Artemios
Дата 1.1.2007, 02:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата

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

Функции являются такими же объектами Python как числа, строки или списки. Это означает, что их можно передавать в качестве параметров функций или возвращать из функций (функциями высшего порядка). В Python функции высшего порядка применяются программистами достаточно часто. В большинстве случаев таким образом строится механизм обратных вызовов (callbacks), но встречаются и другие варианты.

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


Цитата

Python проектировался как объектно-ориентированный язык программирования. Это означает (по Алану Кэю, автору объектно-ориентированного языка Smalltalk), что он построен с учетом следующих принципов:
- Все данные в нем представляются объектами.
- Программу можно составить как набор взаимодействующих объектов, посылающих друг другу сообщения.
- Каждый объект имеет собственную часть памяти и может состоять из других объектов.
- Каждый объект имеет тип.
- Все объекты одного типа могут принимать одни и те же сообщения (и выполнять одни и те же действия).

Метакласс можно считать "высшим пилотажем" объектно-ориентированного программирования, но, к счастью, в Python можно создавать собственные метаклассы.
В Python класс тоже является объектом, поэтому ничего не мешает написать класс, назначением которого будет создание других классов динамически, во время выполнения программы.

Мультиметоды - методы, сочетающие объекты сразу нескольких различных классов.

Сериализация объектов, устойчивые объекты.


Цитата

Numeric Python - это несколько модулей для вычислений с многомерными массивами, необходимых для многих численных приложений. Модуль Numeric вносит в Python возможности таких пакетов и систем как MatLab, Octave (аналог MatLab), APL, J, S+, IDL. Пользователи найдут Numeric достаточно простым и удобным. Стоит заметить, что некоторые синтаксические возможности Python (связанные с использованием срезов) были специально разработаны для Numeric.
Numeric Python имеет средства для:
- матричных вычислений LinearAlgebra;
- быстрого преобразования Фурье FFT;
- работы с недостающими экспериментальными данными MA;
- статистического моделирования RNG;
- эмуляции базовых функций программы MatLab.


Цитата

Под обработкой текстов понимается анализ, преобразование, поиск, порождение текстовой информации. По большей части работа с естественными текстами не будет глубже, чем это возможно без систем искусственного интеллекта. 
Следует отметить, что для Python созданы также модули для работы с естественными языками, а также для лингвистических исследований. Хорошим учебным примером может служить nltk (the Natural Language Toolkit).

В Python имеются два типа строк: обычные строки (последовательность байтов) и Unicode-строки (последовательность символов). В Unicode-строке каждый символ может занимать в памяти 2 или 4 байта, в зависимости от настроек периода компиляции. Четырехбайтовые знаки используются в основном для восточных языков.

Регулярные выражения.


Цитата

Работа с современными форматами данных - одно из сильных мест стандартной библиотеки Python. 
CSV, Unix mailbox, XML и т.д.


Цитата

Разработка Web-приложений


Цитата

Сетевые приложения на Python
- Работа с сокетами
- Модуль smtplib
- Модуль poplib
- Модули для клиента WWW
- XML-RPC сервер


Цитата

Работа с БД
DB-API 2 определяет интерфейс прикладной программы с базой данных.  Единый API (в настоящий момент его вторая версия) позволяет абстрагироваться от марки используемой базы данных, при необходимости довольно легко менять одну СУБД на другую, изучив всего один набор функций и методов. 

Согласно информации на сайте www.python.org DB-API 2.0-совместимые модули для Python имеют следующие СУБД или протоколы доступа к БД:
zxJDBC Доступ по JDBC.
MySQL Для СУБД MySQL.
mxODBC Доступ по ODBC, продается фирмой eGenix (http://www.egenix.com).
DCOracle2, cx_Oracle Для СУБД Oracle.
PyGresQL, psycopg, pyPgSQL Для СУБД PostgreSQL.
Sybase Для Sybase.
sapdbapi Для СУБД SAP.
KInterbasDB Для СУБД Firebird (это потомок Interbase).
PyADO Адаптер к Microsoft ActiveX Data Objects (только под Windows).

(Данные устаревшие -- на данный момент поддерживается гораздо больше СУБД -- прим. Artemios)


Цитата

Многопоточные вычисления
Стандартная библиотека Python предоставляет довольно неплохой набор возможностей для многопоточного программирования в модулях threading и thread, а также некоторые полезные вспомогательные модули (например, Queue).

Потоки, замки, семафоры, очереди ...


Цитата

Строить графический интерфейс пользователя (GUI, Graphical User Interface) для программ на языке Python можно при помощи соответствующих библиотек компонентов графического интерфейса или, используя кальку с английского, библиотек виджетов.
Следующий список далеко не полон, но отражает многообразие существующих решений:
Tkinter Многоплатформенный пакет имеет хорошее управление расположением компонентов. Интерфейс выглядит одинаково на различных платформах (Unix, Windows, Macintosh). Входит в стандартную поставку Python. В качестве документации можно использовать руководство "An Introduction to Tkinter" ("Введение в Tkinter"), написанное Фредриком Лундом: http://www.pythonware.com/library/tkinter/introduction/
wxPython Построен на многоплатформной библиотеке wxWidgets (раньше называлась wxWindows). Выглядит родным для всех платформ, активно совершенствуется, осуществлена поддержка GL. Имеется для всех основных платформ. Возможно, займет место Tkinter в будущих версиях Python. Сайт: http://www.wxpython.org/
PyGTK Набор визуальных компонентов для GTK+ и Gnome. Только для платформы GTK.
PyQT/PyKDE Хорошие пакеты для тех, кто использует Qt (под UNIX или Windows) или KDE.
Pythonwin Построен вокруг MFC, поставляется вместе с оболочкой в пакете win32all; только для Windows.
pyFLTK Аналог Xforms, поддержка OpenGL. Имеется для платформ Windows и Unix. Сайт: http://pyfltk.sourceforge.net/
AWT, JFC, Swing Поставляется вместе с Jython, а для Jython доступны средства, которые использует Java. Поддерживает платформу Java.
anygui Независимый от нижележащей платформы пакет для построения графического интерфейса для программ на Python. Сайт: http://anygui.sourceforge.net/
PythonCard Построитель графического интерфейса, сходный по идеологии с HyperCard/MetaCard. Разработан на базе wxPython. Сайт: http://pythoncard.sourceforge.net/
Список актуальных ссылок на различные графические библиотеки, доступные из Python, можно найти по следующему адресу: http://phaseit.net/claird/comp.lang.python/python_GUI.html
Библиотеки могут быть многоуровневыми. Например, PythonCard использует wxPython, который, скажем, на платформе Linux базируется на многоплатформной GUI-библиотеке wxWindows, которая, в свою очередь, базируется на GTK+ или на Motif, а те - тоже используют для вывода X Window. Кстати, для Motif в Python имеются свои привязки.





--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
W4FhLF
Дата 1.1.2007, 12:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


found myself
****


Профиль
Группа: Участник Клуба
Сообщений: 2831
Регистрация: 2.12.2006

Репутация: 2
Всего: 121



Вместо того, чтобы разбирать какие-то академические случаи и единичные явления, спустились бы на Землю и посмотрели на чём написаны хотя бы те программы, которыми вы пользуетесь каждый день(ниже я попытался составить примерный набор, на полноту не претендует):
Opera/FF(C++/C++) 
Nero/Alcohol/CloneCD(C++/C++/C++) 
Total Commander(Delphi 2.0 - прошу обратить внимание.) 
Winamp/BSPlayer(C++/C++) 
The Bat(Delphi 6.0)
Miranda/ICQ/QIP(C++/C++/Delphi) 
WinRar/WinZip(C++/C++)

После чего задали бы себе вопрос: Почему за 6 лет существования .NET мы не видим реальных конкурентов ни по одному из направлений?
Ну это скорее риторический вопрос. В доказательствах чего-либо я не нуждаюсь.

Это сообщение отредактировал(а) W4FhLF - 1.1.2007, 12:36


--------------------
"Бог умер" © Ницше
"Ницше умер" © Бог
PM ICQ   Вверх
MAKCim
Дата 1.1.2007, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 8
Всего: 207



Ну и темка  smile 
Надо еще тут .NET и Java-у пообсуждать, т. с. дать новый толчок мысли по поводу
Delphi - приемущества и недостатки, принимаются различные высказывания  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
SergeCpp
Дата 1.1.2007, 13:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


 
**


Профиль
Группа: Участник
Сообщений: 955
Регистрация: 8.8.2005
Где: At Home

Репутация: 3
Всего: 124



C++ Applications

user posted image

Here is a list of systems, applications, and libraries that are completely or mostly written in C++. Naturally, this is not intended to be a complete list. In fact, I couldn't list a 1000th of all major C++ programs if I tried, and this list holds maybe 1000th of the ones I have heard of. It is a list of systems, applications, and libraries that a reader might have some familiarity with, that might give a novice an idea what is being done with C++, or that I simply thought "cool". 

I (Bjarne Stroustrup) don't make any guarantees about the accuracy of the list. I believe that it's accurate -- I trust the people who sent me examples, but I have not seen the source code myself. I have a preference of C++style code over code that are called C++ eventhough it is mostly C and try to avoid list C or "almost C" programs. Many of the detailed descriptions are the words of the respective systems' developers and users, rather than mine.

Список огромен... Вот, кое-что...

Adobe Systems: All major applications are developed in C++
Alias|Wavefront: Maya
Apple: OS X is written in a mix of language, but a few important parts are C++
Autodesk: A large number of major number of application in the CAD domain
Google: web search engine, etc
Intel: Vtune performace analysis software
Microsoft: там много...
Mozilla: Firefox browser and Thunderbird mail client (open source)
MySQL: MySQL Server (about 250,000 lines of C++) and MySQL Cluster. Arguably the world's most popular open source database
Nullsoft: All Nullsoft products are C++ (Winamp, NSI, etc.) and many are open source
Games: Doom III engine. Sierra On-line: Birthright, Hellfire, Football Pro, Bullrider I & II, Trophy Bear, Kings Quest, Antara, Hoyle Card games suite, SWAT, and too many others to list... Blizzard: StarCraft, StarCraft: Brood War, Diablo I, Diablo II: Lord of Destruction, Warcraft III, World of Warcraft. Quicksilver: Shanghai Second Dynasty, Shanghai Mah Jongg Essentials, Starfleet Command, Invictus, PBS's Heritage: Civilization and the Jews, Master of Orion III, CS-XII. Microsoft: all games. EA: video game engine. 

PM MAIL WWW ICQ   Вверх
Daevaorn
Дата 1.1.2007, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 5
Всего: 70



Цитата(alexeis1 @  31.12.2006,  21:45 Найти цитируемый пост)
ЧТО КОНКРЕТНО ХОРОШО???!!! 

Я тебе написал про типизацию. Это одно из главных достоинст. Из него вытекают многие остальные.
В место того чтобы кричать, взял бы да и почитал про python литературку.
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



Цитата(Daevaorn @  1.1.2007,  13:05 Найти цитируемый пост)
Я тебе написал про типизацию. Это одно из главных достоинст.

вопросов нет удобно да,
(я не совсем разбирался но!)
если каждый тип представляется объектом, тогда представь в Си тип char или в дельфи, занимает 1 байт,
а в питоне сколько , ведь это объект и должен сразу указывать где расположен , сколько памяти занимает, правильно , и это будет не 1 байт а поболее,
а терь массив из 1000 чаров в си 1000 байт, а в питоне сколько будет  smile 
это и удобство и бич таких систем , так что при удобстве разработки в системах с использованием аналогов байт-кодов, они будут оставаться более ресурсоемкими по сравнению с компилируемыми языками!

PS и давайте вернемся к обсуждению темы, и не распыляться smile  


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
nerezus
Дата 1.1.2007, 15:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Цитата

тогда представь в Си тип char или в дельфи, занимает 1 байт,
 Ну в питоне нету char'а, там все числа как минимум int.

Это сообщение отредактировал(а) nerezus - 1.1.2007, 15:06


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Romikgy
Дата 1.1.2007, 15:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



nerezus, таже картина и с интом, в дельфи/си - (как правило ) 4 байта, а в питоне сколько?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Artemios
Дата 1.1.2007, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



Цитата(Romikgy @  1.1.2007,  14:37 Найти цитируемый пост)
а терь массив из 1000 чаров в си 1000 байт, а в питоне сколько будет 

Тип string -- 1000 байт либо unicode string -- 2000 байт, ну и плюс пара указателей. Кстати, как в Дельфи с Unicode?

Добавлено @ 15:39 
Цитата(Romikgy @  1.1.2007,  15:16 Найти цитируемый пост)
таже картина и с интом, в дельфи/си - (как правило ) 4 байта, а в питоне сколько? 

Длинное целое -- произвольной длины, хоть в гигабайт smile

Добавлено @ 15:41 
Romikgy, встречный вопрос, как в Дельфи обстоят дела с ленивыми вычислениями?

Добавлено @ 15:42 
С динамическим созданием классов?

Добавлено @ 15:44 
лямбда функции?

Добавлено @ 15:50 
функциональные замыкания?
расширяемость?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
nerezus
Дата 1.1.2007, 15:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 13
Всего: 43



Romikgy, 
напиши на делфи плз следующеее:
открыть файл, и в массив записать те строки, вырезание из которых строк, в которых нет символов табуляции, перевода строки и пробела.

На питоне это будет одной строкой типа 
Код

l = [x.strip() for x in open(filename, 'r').readlines() if (x.strip() != '')]



--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Artemios
Дата 1.1.2007, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 405
Регистрация: 14.8.2006
Где: Саратов, Россия

Репутация: 10
Всего: 50



сериализация объектов?


--------------------
fib = 1: 1: [ x+y | (x,y) <- zip fib (tail fib) ]
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

С уважением, Smartov.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Религиозные войны | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.