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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите определиться 
:(
    Опции темы
SoWa
Дата 6.2.2005, 17:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Харекришна
****


Профиль
Группа: Комодератор
Сообщений: 2422
Регистрация: 18.10.2004

Репутация: нет
Всего: 74



Я уже 4 года пишу на Дельфи, программы неплохие получаются, НО куда ни посмотри: нужны программисты на PHP, Java, Perl, C++, а что требуются программисты на Дельфи мало вижу!!! smile
И вот разочаровываюсь: может изучать PHP или C++?
Помогите определиться: КАКОЙ ЯЗЫК БОЛЬШЕ ВОСТРЕБОВАН И ПОЛЕЗЕН


--------------------
Всем добра smile
PM MAIL ICQ   Вверх
Pakshin A. S.
Дата 6.2.2005, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: нет
Всего: 61



Учи си!!! А пхп можно ммоходом подучить, говорят он легкий. Тем более основы программирования знаешь, поэтому легко будет! smile Удачи! smile
PM   Вверх
z-END
Дата 6.2.2005, 19:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прафесар™
****


Профиль
Группа: Комодератор
Сообщений: 3014
Регистрация: 13.3.2003
Где: Венья, Пиетари

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



Учи все!!! знания лишними никогда не бывают.
Если серьезно то учи связку Delphi (C++) + PHP (Perl) т.е. софт и веб-софт когда знаешь и то и то жизнь становится намного легче smile


--------------------
Каждый чилавек пасвоему праф...а памоему НЕТ! 

PM WWW ICQ   Вверх
Dmitry V.Abramov
Дата 7.2.2005, 05:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 30.9.2003
Где: Saint-Petersburg

Репутация: нет
Всего: 4



Для раздвижки горизонтов - Perl. Апосля этого кошмара уже ничто не страшно будет. PHP получится само собой, ибо он есть попытка упростить Perl.
--------------------
/DVA
PM MAIL WWW   Вверх
ProgrammistDelphi
Дата 7.2.2005, 06:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Sowa ты знаешь пиши на чем тебе нравиться, где ты ас. Язык Delphi настолько большой и мощный, и я не думаю, что что-то можно зделать на С++, чего нельзя зделать на Delphi
PM MAIL   Вверх
Domestic Cat
Дата 7.2.2005, 06:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



C++, Java, и .NET (C#) - если не для веба конечно.


--------------------

PM   Вверх
chipset
Дата 7.2.2005, 07:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



.NET можно и для веба в определенном смысле smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 7.2.2005, 07:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Да все там для веба, но небольшие сайты все ж на этом не пишут smile


--------------------

PM   Вверх
chipset
Дата 7.2.2005, 07:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



Но согласись что на нём легче писать для веба чем с помощью PHP клиентские прилаги ;)


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 7.2.2005, 07:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Ну дык у пхп предназначение такое.


--------------------

PM   Вверх
Конструктор
Дата 7.2.2005, 10:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А Java чтоль уже не для WEB? smile .NET по идее и был придуман как симметричный ответ Sun-у smile
PM MAIL WWW ICQ   Вверх
Domestic Cat
Дата 7.2.2005, 10:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



А ты топик внимательно читал?


--------------------

PM   Вверх
Конструктор
Дата 7.2.2005, 11:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Вроде да smile

Цитата(Domestic @ 7.2.2005, 07:52)
C++, Java, и .NET (C#) - если не для веба конечно.


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


Account removed
***


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

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



Цитата(ProgrammistDelphi @ 7.2.2005, 03:35)
Sowa ты знаешь пиши на чем тебе нравиться, где ты ас. Язык Delphi настолько большой и мощный, и я не думаю, что что-то можно зделать на С++, чего нельзя зделать на Delphi

В C/C++ легче работать с памятью. Все-таки Delphi не дает такой свободы. Еще один минус у Delphi - он популярен на территории СНГ, но на Западе не так широко используется. Гораздо больше предложений существует для того же Visual Basic, чем для Delphi.

И еще один минус - у Delphi синтаксис Pascal, который есть только у Паскаля. Если брать языки С++, PHP, Perl, Java, C# - у них у всех С-подобный синтаксис. То-есть зная С, тебе будет легче выучить любой из этих языков, чем зная Delphi.

Судя по всему сейчас наиболее перспективное направление это - C#. Спрос сейчас очень большой и специалист на C# без работы не останется.


--------------------
Account removed
PM MAIL   Вверх
<Spawn>
Дата 9.2.2005, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата
В C/C++ легче работать с памятью. Все-таки Delphi не дает такой свободы.

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

Это сообщение отредактировал(а) <Spawn> - 9.2.2005, 20:30


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
chipset
Дата 10.2.2005, 03:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



<Spawn>, дельфи не востребован на рынке труда. Вот и всё.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Domestic Cat
Дата 10.2.2005, 04:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 4
Всего: 172



Цитата(chipset @ 9.2.2005, 18:11)
<Spawn>, дельфи не востребован на рынке труда. Вот и всё.


угу. здесь особенно.


--------------------

PM   Вверх
Конструктор
Дата 10.2.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата
Приведи, пожалуйста пример, что бы понять выгоду работы с памятью в Си.


Да хотя-бы оператор индексирования который можно применить к любому указателю чтобы обратиться к любой ячейке памяти.
PM MAIL WWW ICQ   Вверх
~FoX~
Дата 10.2.2005, 11:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЕ рыжий!!!
****


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

Репутация: 1
Всего: 68



Цитата(chipset @ 10.2.2005, 03:11)
<Spawn>, дельфи не востребован на рынке труда. Вот и всё.

Не совсем так, делфи востребован, но из личного опыта знаю, что Сишный программист получает 1,5-2 раза больше чем делфячий. Даже если проекты написаны за одни и тоже время и полностью соответствуют ТЗ, то предпочтение отдают Сишному. Просто бытует мнение, что сишники более профессианальны.


--------------------
user posted image
…множественность никогда не следует полагать без необходимости…
PM MAIL WWW ICQ Jabber   Вверх
<Spawn>
Дата 10.2.2005, 12:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата
Цитата
Приведи, пожалуйста пример, что бы понять выгоду работы с памятью в Си.


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

И в чем же эта выгода? Что это

Код

char *c;
...<че та делаем с указателем>
c[n-ый байт] = 'a';



что это:

Код

var
 c: PChar;
begin
...<че та делаем с указателем>
 PChar(c + n-ый байт)^ := 'a';
end;


физически выполняют одно и то же действие. И я не вижу тут особенной прогрессивности Сишного кода, что бы сказать Дельфи МастДай и пересесть за один Сиsmile

Цитата
дельфи не востребован на рынке труда. Вот и всё.

Где я спрашивал про уровень востребованности языков программирования? Все что мне было нужно это примеры работы с памятью, которые по словам автора, позволяют
Цитата
легче работать с памятью. Все-таки Delphi не дает такой свободы
. Покажите мне такую возможность, которую я не смогу реализовать в Дельфи.

А про востребованность Дельфи вот что могу сказать - в банке, в котором я работаю, есть программеры Дельфи(это не яsmile - я там работаю прогером Oracle:) ), то есть востребованность все таки естьsmile

Цитата
Просто бытует мнение, что сишники более профессианальны.
Абсолютная глупость.smile Все это скорее всего завязано на том, что в Дельфи абсолютный новичок может на базе готовых компонентов состряпать незамысловатое приложение. Но ты попытайся там писать на уровне создания классов и своих компонентов и, я думаю тебе это не покажется легчем чем в Си.

P.S. Я не хочу сказать, что Дельфи лучший язык - все зависит от конкретной задачи. Вообще в последнее время я так или иначе спорикасался с 7 языками программирования и не скажу, что могу выделить из них лучший - все зависит, как я уже сказал, от конкретной задачи.

Это сообщение отредактировал(а) <Spawn> - 10.2.2005, 12:25


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
bel_nikita
Дата 10.2.2005, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Эксперт
Сообщений: 2304
Регистрация: 12.10.2003
Где: Поезд №21/22 ( ст . Прага )

Репутация: нет
Всего: 47



Однозначно: C++, Java, C# + .NET
Именно в таком порядке. Будешь знать C++, перейти на Java и C# не составит большого труда.
Цитата
И в чем же эта выгода? Что это
Код
char *c;
...<че та делаем с указателем>
c[n-ый байт] = 'a';
что это:
Код
var
c: PChar;
begin
...<че та делаем с указателем>
PChar(c + n-ый байт)^ := 'a';
end;

Очевидно, что первый код выглядит понятнее smile


--------------------
user posted image — регистрация доменов от 150 руб.
PM MAIL WWW ICQ   Вверх
chipset
Дата 10.2.2005, 16:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



Уга-га! Ещё один сторонник Сей нашёлся! smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
GoodBoy
Дата 10.2.2005, 16:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: нет
Всего: 83



Цитата(bel_nikita @ 10.2.2005, 13:06)
Очевидно, что первый код выглядит понятнее

Типа поспорить ради того, чтобы поспорить??? smile

Я тоже не сталкивался пока с задачей, которую невозможно было бы реализовать средствами Дельфи и требовалось бы непременное использование С++...


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
Sun
Дата 10.2.2005, 17:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


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

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



<Spawn>, в C/С++ есть операторы * и & для работы с указателями и ссылками, которые я могу применять абсолютно ко всем объектам языка, начиная от переменных и заканчивая функциями. Указатель я могу преобразовать к любому типу данных.

В Delphi есть операторы ^ и @, для типизированых указателей. Это значит что если у меня указатель на Integer, то я могу его использовать только для операций с целым типом. Это усложняет многие бинарные операции. Конечно все можно обойти, но будет выглядеть это сложнее чем в С
Цитата

FILE* f = fopen("data.bin", "r");
char data[100];
fread(data,  1, 100, f);
struct SOME_STRUCT1 s1;
int n = sizeof(s1);
memcpy(&s1, data, n);
struct SOME_STRUCT2 s2;
memcpy(&s2, &data[n], sizeof(s2));
...

Еще добавлю что в Паскале до 4 Дельфи отсутствовали динамические массивы, что превращало работу с массивами в тихий ужас. Но слава богу они включили функцию SetLength для установки длины массива "на лету".


--------------------
Account removed
PM MAIL   Вверх
<Spawn>
Дата 10.2.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата
Указатель я могу преобразовать к любому типу данных.
В Дельфе это тоже возможноsmile
Указатель на функцию:

Код

type
 TFuncPtr = function;


Твой код на Дельфи:

Код

type
 TStruct1 = record
   SomeField: Integer;
 end;
 TStruct2 = record
   SomeField: Double;
 end;
var
 data: array[0..99] of Char;
 n: integer;
 s1: TStruct1;
 s2: TStruct2;
begin
 with TFileStream.Create('data.bin', fmOpenRead) do
 try
   Read(data, 100);
   n := SizeOf(TStruct1);
   Move(Pointer(@data)^, s1, n);
   Move(Pointer(DWORD(@data) + n)^, s2, SizeOf(s2));
 finally
   Free;
 end;
end;


Да операции с указателями несколько больше по части преобразования типов, но это не особенно мне осложняет работуsmile

Или даже можно так:

Код

   CopyMemory(@s1, @data, n);
   CopyMemory(@s2, Pointer(DWORD(@data) + n), SizeOf(s2));


Это сообщение отредактировал(а) <Spawn> - 10.2.2005, 20:16


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Dmitry V.Abramov
Дата 11.2.2005, 06:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 177
Регистрация: 30.9.2003
Где: Saint-Petersburg

Репутация: нет
Всего: 4



Цитата
Цитата
Цитата
Приведи, пожалуйста пример, что бы понять выгоду работы с памятью в Си.


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

И в чем же эта выгода? Что это

Код

char *c;
...<че та делаем с указателем>
c[n-ый байт] = 'a';



что это:

Код

var
 c: PChar;
begin
...<че та делаем с указателем>
 PChar(c + n-ый байт)^ := 'a';
end;

Если c: PChar, то еще проще:
Код

var
 c: PChar;
begin
...<че та делаем с указателем>
 c[n-ый байт] := 'a';
end;

--------------------
/DVA
PM MAIL WWW   Вверх
Sun
Дата 11.2.2005, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Account removed
***


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

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



Цитата
Pointer(DWORD(@data) + n)^
smile А как быть с 16-разрядной и 64 разрядной адресацией?


--------------------
Account removed
PM MAIL   Вверх
Дрон
Дата 12.2.2005, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: нет
Всего: 92



А есть ли в дельфи такая штука как union? smile
Когда одно и то же место в памяти можно трактовать по разному... Позволяет много хитростей делать.

Хотя, конечно, и без неё можно жить, зато как красиво получается:
Код
union Color
{
   DWORD Value;
   struct
   {
         BYTE Red;
         BYTE Green;
         BYTE Blue;
         BYTE Alpha;
   };
};


Это сообщение отредактировал(а) Дрон - 12.2.2005, 16:55


--------------------
Да. Именно так.
PM   Вверх
<Spawn>
Дата 12.2.2005, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Дрон

Есть тут такое:) Называется, вроде, вариантные записи. Вот пример стандартной заиси-аналога union для Variant типа данных:

Код

 TVarData = packed record
   case Integer of
     0: (VType: TVarType;
         case Integer of
           0: (Reserved1: Word;
               case Integer of
                 0: (Reserved2, Reserved3: Word;
                     case Integer of
                       varSmallInt: (VSmallInt: SmallInt);
                       varInteger:  (VInteger: Integer);
                       varSingle:   (VSingle: Single);
                       varDouble:   (VDouble: Double);
                       varCurrency: (VCurrency: Currency);
                       varDate:     (VDate: TDateTime);
                       varOleStr:   (VOleStr: PWideChar);
                       varDispatch: (VDispatch: Pointer);
                       varError:    (VError: HRESULT);
                       varBoolean:  (VBoolean: WordBool);
                       varUnknown:  (VUnknown: Pointer);
                       varShortInt: (VShortInt: ShortInt);
                       varByte:     (VByte: Byte);
                       varWord:     (VWord: Word);
                       varLongWord: (VLongWord: LongWord);
                       varInt64:    (VInt64: Int64);
                       varString:   (VString: Pointer);
                       varAny:      (VAny: Pointer);
                       varArray:    (VArray: PVarArray);
                       varByRef:    (VPointer: Pointer);
                    );
                 1: (VLongs: array[0..2] of LongInt);
              );
           2: (VWords: array [0..6] of Word);
           3: (VBytes: array [0..13] of Byte);
         );
     1: (RawData: array [0..3] of LongInt);
 end;


Вот аналог сишного кода:

Код

 TMyColor = packed record
   case Integer of
     0: (Color: DWORD);
     1: (Red: Byte;
         Green: Byte;
         Blue: Byte;
         Alpha: Byte)
 end;


P.S.

Можно даже так извратиться smile :

Код

type
 TRGB = packed record
   Red: Byte;
   Green: Byte;
   Blue: Byte;
   Alpha: Byte;
 end;
var
 Color: DWORD;
 RGB: TRGB absolute Color;


Это сообщение отредактировал(а) <Spawn> - 12.2.2005, 18:52


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
S.A.P.
Дата 12.2.2005, 18:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 1
Всего: 71



<Spawn> нука примерчик перегрузки операторов в Дельфе! smile . То то же smile .

А шаблоны (templates)?

ЗЫ: сейчас Стауструпа открою smile .

Это сообщение отредактировал(а) Perchilla - 12.2.2005, 18:53
PM MAIL   Вверх
<Spawn>
Дата 12.2.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата(Sun @ 11.2.2005, 16:15)
Цитата
Pointer(DWORD(@data) + n)^
smile А как быть с 16-разрядной и 64 разрядной адресацией?

Или так:

Код

Pointer(DWORD(@data) + n * SizeOf(<Тип данных>))^

smile

или так:

Код

Inc(<Указатель на какой то тип данных>, index);
<Указатель на какой то тип данных>^ := <Значение>;

Добавлено @ 18:58
Perchilla С Дельфи 8 перезагрузка поддерживается, но я ей еще не пользовался - только читал инфу. Так же, если я правильно помню, имитация перезагрузки операторов есть в классах для работы с вариантрами типами, но ими я тоже не пользовался(В книге Архангельского, вроде был пример на эту тему)
Добавлено @ 19:02
Шаблонов, к сожалению, нету smile

Это сообщение отредактировал(а) <Spawn> - 12.2.2005, 18:59


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
Oracle
Дата 12.2.2005, 19:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Учи Oracle smile

P.S то, что Oracle это не язык, я знаю smile
PM MAIL   Вверх
S.A.P.
Дата 12.2.2005, 19:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 1
Всего: 71



Цитата
С Дельфи 8 перезагрузка поддерживается, но я ей еще не пользовался - только читал инфу.
поверим на слово smile .

Цитата
Шаблонов, к сожалению, нету
вот. А как же STL подобные структуры? В Дельфе нету?

Еще хочу сказать, что неудобно в Дельфи тем, что в какой - нибудь процедуре нельзя содавать переменные на лету, все приходится писать в так называемом разделе объявлений. Еще там какие - то прозрачные области видимости имен, например если есть глобальная переменная X, то я не могу локально создать переменную с тем же именем, приходится придумывать какое - нибудь оргинальное название типа X2 smile .

Добавлено @ 19:10
Цитата(Oracle @ 12.2.2005, 19:06)
P.S то, что Oracle это не язык, я знаю
PL тогда уж smile .

PM MAIL   Вверх
<Spawn>
Дата 12.2.2005, 19:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Oracle

Чего я тока еще не выучу:) В планах до конца учебы как минимум Perl, Java, C#, разобраться с .NET, ну и работа с тем что уже знаю, продвижение навыков в средах с которыми работаю smile. Разумеется, что я не буду в совершенстве знать все языки, которые собираюсь затронуть, мне это нужно для понимания назначения языков, их плюсов и минусов, для выбора идеальной среды разработки под конкрентый случай(да и вообще просто интересно smile ).

p.s. С Oracle безусловно прийдется сталкиваться и не раз:) Туда столько всего напичкано, что иногда даже не укладывается в голове:)
Добавлено @ 19:26
Цитата
Еще хочу сказать, что неудобно в Дельфи тем, что в какой - нибудь процедуре нельзя содавать переменные на лету, все приходится писать в так называемом разделе объявлений. Еще там какие - то прозрачные области видимости имен, например если есть глобальная переменная X, то я не могу локально создать переменную с тем же именем, приходится придумывать какое - нибудь оргинальное название типа X2  .


Локальную переменную X создать можно, но она будет независма от глобальной X, т.е. изменение ее значения ни как не скажется на глобальной переменной.

Цитата
А как же STL подобные структуры? В Дельфе нету?


Поподробнее пожалуйста. Какие структуры имеются ввиду?
Добавлено @ 19:29
Цитата
PL тогда уж.


Ну не только PL\SQL. В том же его SQL тоже не мало заморочек есть, к примеру правила оптимизации запроса, эффективность использования тех или иных функций в разных случаях, различные дополнения типа аналитических функций и т.д. и т.п..

Это сообщение отредактировал(а) <Spawn> - 12.2.2005, 19:31


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
S.A.P.
Дата 12.2.2005, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 1
Всего: 71



Цитата
Локальную переменную X создать можно, но она будет независма от глобальной X, т.е. изменение ее значения ни как не скажется на глобальной переменной.
это как? Разве так правильно?
Код

var X:integer
procedure a;
var X:integer;
begin
. . . .


Цитата
Поподробнее пожалуйста. Какие структуры имеются ввиду?
векторы, двузвязные списки, мапы наконец. Не велосипед же каждый раз изобратать smile .

PM MAIL   Вверх
<Spawn>
Дата 12.2.2005, 19:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Око кары:)
****


Профиль
Группа: Экс. модератор
Сообщений: 2776
Регистрация: 29.1.2003
Где: Екатеринбург

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



Цитата(Perchilla @ 12.2.2005, 21:38)
Цитата
Локальную переменную X создать можно, но она будет независма от глобальной X, т.е. изменение ее значения ни как не скажется на глобальной переменной.
это как? Разве так правильно?
Код

var X:integer
procedure a;
var X:integer;
begin
. . . .

Да, правильно:)

Цитата
Цитата
Поподробнее пожалуйста. Какие структуры имеются ввиду?
векторы, двузвязные списки, мапы наконец. Не велосипед же каждый раз изобратать smile .


Есть, но, наверное, не в таком количестве как в Си, хотя не берусь тут ни чего утверждать:) К примеру, TStack, TQueue, TList, TBucketList ...


--------------------
"Для некоторых людей программирование является такой же внутренней потребностью, подобно тому, как коровы дают молоко, или писатели стремятся писать" - Николай Безруков.
PM MAIL ICQ   Вверх
S.A.P.
Дата 12.2.2005, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 1
Всего: 71



Цитата
К примеру, TStack, TQueue, TList, TBucketList ...
не понятно, как они без шаблонов юзаются. Что, для каждого итема память отдельно выделяется каждый раз? smile .

Это сообщение отредактировал(а) Perchilla - 12.2.2005, 20:18
PM MAIL   Вверх
Дрон
Дата 12.2.2005, 20:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: нет
Всего: 92



<Spawn>
Цитата
Есть тут такое:) Называется, вроде, вариантные записи. Вот пример стандартной заиси-аналога union для Variant типа данных

Круто!
Я-то думал -- это чисто сишная фишка. Теперь буду знать smile
Добавлено @ 20:38
Я, в принципе, ничего не имею против Дельфи, но по-моему сам исходник получается более громоздким, чем в Сях. ИМХО Паскаль сам по себе ближе к Бейсику.

Это сообщение отредактировал(а) Дрон - 12.2.2005, 20:38


--------------------
Да. Именно так.
PM   Вверх
chipset
Дата 12.2.2005, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 4
Всего: 164



Цитата
Добавлено @ 09:38
Я, в принципе, ничего не имею против Дельфи, но по-моему сам исходник получается более громоздким, чем в Сях. ИМХО Паскаль сам по себе ближе к Бейсику.

Как раз Паскаль очень часто сравнивают именно с сями. И время создания Паскаля близко к времени создания Сей.

Это сообщение отредактировал(а) chipset - 12.2.2005, 22:32


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Дрон
Дата 13.2.2005, 03:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: нет
Всего: 92



chipset
Цитата(chipset @ 12.2.2005, 22:32)
Как раз Паскаль очень часто сравнивают именно с сями. И время создания Паскаля близко к времени создания Сей.

Я знаю, что любят сравнивать. Поэтому и сказал про Бейсик smile


--------------------
Да. Именно так.
PM   Вверх
ST_Falcon
Дата 13.12.2005, 23:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 1



GoodBoy
Цитата
Я тоже не сталкивался пока с задачей, которую невозможно было бы реализовать средствами Дельфи и требовалось бы непременное использование С++...


например программирование для Unix систем
давайте будем cgi скрипты на Delphi писать smile
PM MAIL ICQ   Вверх
stron
Дата 14.12.2005, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



Насчёт запада:
Вроде Vit не жаловался на отсутствие работы, да её меньше, но она есть.
Я бы стал учить Java.
И уж точно не стал бы связываться с С++
Самый оплачиваемый язык - ABAP


--------------------
подписи нет
PM ICQ   Вверх
ToshaCh
Дата 14.12.2005, 19:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(stron @ 14.12.2005, 19:16)
И уж точно не стал бы связываться с С++

С чего это?

Я вот сам в своё время переходил с паскаля на С++. Во время перехода понял, что я сильно отупел за несколько лет работы с Делфёй. Вообще я сейчас сторонник разделения труда. Т.е. прикладной софт писать на С#/Java, а низкоуровневый код на чистом С, иногда на С++.


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
stron
Дата 15.12.2005, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



Цитата(ToshaCh @ 14.12.2005, 20:28)
Цитата (stron @ 14.12.2005, 19:16)
И уж точно не стал бы связываться с С++
С чего это?

Сложность языка, не очень большая востребованность + уровень з/п на уровне остальных языков


--------------------
подписи нет
PM ICQ   Вверх
ToshaCh
Дата 15.12.2005, 14:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(stron @ 15.12.2005, 12:10)
ложность языка, не очень большая востребованность + уровень з/п на уровне остальных языков

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


--------------------
Slackware 12.2 | Linux 2.6.27 | Fluxbox 1.1.1 | Wmii 3 | Opera 9.63 
--
Oracle это не только способ отмывания денег, но и вполне себе преличная база данных.
PM MAIL Jabber   Вверх
stron
Дата 15.12.2005, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



У нас в городе сейчас рулит Java, потом идут .NET, далее Delphi и C/C++, это по кол-ву предложений,
самые высоко оплачиваемые джависты и сишники, далее с небольшим отставанием идёт .NET, потом Delphi

Это сообщение отредактировал(а) stron - 15.12.2005, 21:15


--------------------
подписи нет
PM ICQ   Вверх
Дрон
Дата 15.12.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


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

Репутация: нет
Всего: 92



Подтверждаю smile


--------------------
Да. Именно так.
PM   Вверх
DemoCode
Дата 15.12.2005, 19:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 41



Цитата
У нас в городе сейчас рулит Java, потом идут .NET, далее Delphi и C/C++, это по кол-ву предложений, далее самые высоко оплачиваемые джависты и сишники, далее с небольшим отставанием идёт .NET, потом Delphi


Это в больших городах. А вот в провинциальных городах, наоборот.
Я ни разу не встречал ни одного предложения по Java или .NET
Зато, почти все предложения - это PHP или Delphi, редко - Perl.
Си++ вроде бы тоже ни разу не встречал (точно не могу сказать).

Но складывается впечатление, что в крупных городах - Java и .NET, а в провинции - Delphi и PHP.

Ну а оплачиваемость у нас для всех примерно равна 400-800$ / мес. независимо от языка.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
stron
Дата 15.12.2005, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



Цитата(DemoCode @ 15.12.2005, 20:55)
Ну а оплачиваемость у нас для всех примерно равна 400-800$ / мес. независимо от языка.

уж не знаю, где у вас, но город городу рознь
400 и 800 - это довольно разная з/п.
Автор из Екатеринбурга, какая обстановка там я не знаю, наверное, процветают 1С-ники


--------------------
подписи нет
PM ICQ   Вверх
DemoCode
Дата 15.12.2005, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 41



Цитата
уж не знаю, где у вас, но город городу рознь
400 и 800 - это довольно разная з/п.
Автор из Екатеринбурга, какая обстановка там я не знаю, наверное, процветают 1С-ники


Я говорю про Архангельск. Города по численности населения примерно равны, поэтому думаю, что ситуация похожая. Про 400-800 я имею в виду, что зарплата не зависит от языка программирования, т.е. как дельфистом можно работать за 400-800, так и явошником за такую же зарплату.

О! 1С-ники и у нас процветают, только я их почему-то не учёл. Хотя их з/п обычно ниже, но спрос на них огромный.


--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
stron
Дата 15.12.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Консультант
***


Профиль
Группа: Комодератор
Сообщений: 1654
Регистрация: 17.7.2003
Где: Питер

Репутация: нет
Всего: 36



А аутсорсинговые компании есть? Там з/п должна быть повыше
Обычно программисты в неIT конторах не особо шикуют, т.к. считаются обслуживающим персоналом


--------------------
подписи нет
PM ICQ   Вверх
DemoCode
Дата 16.12.2005, 14:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: нет
Всего: 41



Цитата(stron @ 15.12.2005, 22:10)
А аутсорсинговые компании есть? Там з/п должна быть повыше


Есть, но их совсем немного (может 1 или 2), и з/п там не на много выше.



--------------------
Жить стало лучше, жить стало веселей
© И.В. Сталин 
PM MAIL ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила ведения Религиозных войн
Smartov
1. Уважайте собеседника
2. Собеседник != враг
3. Старайтесь воздерживаться от тем вида "Windows Rulez" или "Linux Rulez"

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

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


 




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


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

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