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

Поиск:

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


Шустрый
*


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

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



MAKCim, на С прослойку написать можно, на чистом питоне хз
хотя ж есть давно либа для вызова апи из so, стандартная, так что думаю не проблема
напиши как ты мне, для начала, это на  делфи ;)

Это сообщение отредактировал(а) slav0nic - 15.1.2007, 12:38
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
MAKCim
Дата 15.1.2007, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

Так честнее. 

да пожалуйста  smile (перехват системного вызова с номером syscall_number; номер задается при загрузке модуля следующим образом: insmod <имя модуля> syscall=<номер>)
1.
Код

/* init.c */
#include <linux/module.h>
#include <linux/moduleparam.h>

#define SYSCALL_GATE    0x80

int syscall_number = -1;
unsigned long original_address; /* будет хранится оригинальный адрес обработчика */

/* нужен для возможности передачи syscall_number при загрузке модуля */
module_param_named(syscall, syscall_number, int, 0444);

extern void handler();  /* собственно перехватчик :) ... */

static unsigned long handler_address = &handler; /* ... и его адрес */

static void register() {
    __asm__(
        "sidt    -6(%%esp)\n\
          movl    -4(%%esp), %%ebx\n\
          movl    %1, %%eax\n\
          leal    (%%ebx, %%eax, 8), %%ebx\n\
          movl    %2, %%eax\n\
          movw    6(%%ebx), %%dx\n\
          shl    $16, %%edx\n\
          movw    (%%ebx), %%dx\n\
          pushfl\n\
          cli
          movw    %%ax, (%%ebx)\n\
          shr    $16, %%eax\n\
          movw    %%ax, 6(%%ebx)\n\
          popfl\n\
          movl    %%edx, %0" :
       "=m"    (original_address) :
       "i"    (SYSCALL_GATE), "m"    (handler_address)
    );
}

int init_module() {
    register();
    return 0;
}

void cleanup_module() {
}

Код

/* handler.S */
.text
.align 4
.globl handler
handler:
    cmpl    syscall_number, %eax
    jne       1f
    /* вызов своей функции */
1:
    jmp     *original_address


Добавлено @ 13:04 
Цитата

напиши как ты мне, для начала, это на  делфи ;)

у меня Kylix-а и FreePascal-я нет, не на чем проверить будет  smile 

Это сообщение отредактировал(а) MAKCim - 15.1.2007, 13:08


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

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


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


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

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



Цитата

код C++
 Стоп! Это не похоже на делфи!


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


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


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

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



Цитата

Стоп! Это не похоже на делфи! 

Цитата

предлагаю при постановке задачи, прилагать код на Delphi/С/C++, функционал которого нужно реализовать на python. Так честнее. 


Добавлено @ 13:30 
Цитата

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

причем тут shared library?


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

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


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



А как в делфях обрабатываются исключения? Можно ли в Делфях написать опасный код забыв (или по не знанию) обработать ошибку?



--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 15.1.2007, 14:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(javastic @  15.1.2007,  14:08 Найти цитируемый пост)
А как в делфях обрабатываются исключения? Можно ли в Делфях написать опасный код забыв (или по не знанию) обработать ошибку?

Ну это еще в турбо паскале было даже. Отменил сообщения об ошибках и проверяй себе потом, было или нет что-то.


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

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

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


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Не, я про синтаксис. smile


--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
Alexeis
Дата 15.1.2007, 14:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(javastic @  15.1.2007,  14:08 Найти цитируемый пост)
Можно ли в Делфях написать опасный код забыв (или по не знанию) обработать ошибку?

хм... смотря что понимать под опасным. Есть предупреждения о возможных ошибках. 


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

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

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


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


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

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



Цитата(javastic @  15.1.2007,  13:08 Найти цитируемый пост)
А как в делфях обрабатываются исключения?

Код

try 
// вызов исключения
except// or finally
// обработка его
end;

Цитата(slav0nic @  15.1.2007,  11:36 Найти цитируемый пост)
напиши как ты мне, для начала, это на  делфи ;)

Ув. slav0nic, вы эту тему сначало читали?
Код

TThread = class
class procedure Synchronize(AThread: TThread; AMethod: TThreadMethod);
end;

//вызов без создания объекта класса!
TThread.Synchronize(..);

Код

TStrings = class(TPersistent)
protected
function GetTextStr: string;
procedure SetTextStr(const Value: string);
public
property Text: string read GetTextStr write SetTextStr;
end;
....
// вызов 
var ss:TStrings ;
sx: string;
begin
sx:='Privet';
ss:=TStrings . Create;
// вот такое сделаешь?
ss.Text:=sx;
sx:=ss.Text;
ss.Free;
end;



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

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


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1214
Регистрация: 18.3.2005
Где: St.Petersburg

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



Под опасным я имею ввиду то приложение, которое выдаст ошибку времени выполнения, а компилятор даже не предупредит об этом.
Например запись в файл который есть на диске, но он заблокирован ОС или обращение к веб серверу который сменил имя с noname1 на noname2.




--------------------
01101010 01100001 01110110 01100001 01110011 01110100 01101001 01100011
scjp, mcp 
PM MAIL WWW ICQ   Вверх
slav0nic
Дата 15.1.2007, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



MAKCim, когда linux ядро будет поддерживать модули на  питоне, то напишу)) сорри, но имхо код не в тему

Это сообщение отредактировал(а) slav0nic - 15.1.2007, 15:16
--------------------
                                 python.com.ua 
PM MAIL WWW Jabber   Вверх
Alexeis
Дата 15.1.2007, 15:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


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

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



Цитата(javastic @  15.1.2007,  15:10 Найти цитируемый пост)
Под опасным я имею ввиду то приложение, которое выдаст ошибку времени выполнения, а компилятор даже не предупредит об этом.
Например запись в файл который есть на диске, но он заблокирован ОС или обращение к веб серверу который сменил имя с noname1 на noname2.


На то они и ошибки времени исполнения, что во время компиляции об этом нет информации. Откуда компилятору знать, что файл будет заблокирован.  smile  Сейчас он занят, через 5 минут освободиться...


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

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

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


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


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

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



Цитата(slav0nic @  15.1.2007,  14:15 Найти цитируемый пост)
сорри, но имхо код не в тему

как и вообще весь разговор о питоне в теме по дельфи!


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

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


Эксперт
****


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

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



Цитата(Romikgy @  15.1.2007,  18:23 Найти цитируемый пост)
как и вообще весь разговор о питоне в теме по дельфи! 

проблема в том, что кто-то из форумчан привел питоновский пример, а дельфисты стали опускать python хотя многие (не все) даже не знают этот язык (даже основы).
PM WWW GTalk Jabber   Вверх
Romikgy
Дата 15.1.2007, 15:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(pythonwin @  15.1.2007,  14:33 Найти цитируемый пост)
дельфисты стали опускать python хотя многие

1. зачем тогда его приводить, если его не знают!
2. какое вообще он имеет отношение к дельфи?
(имхо уже устаканились с питоном и т.д. зачем снова поднимать вопросы, те которые уже обсосали со всех сторон, и про питон и про линукс и про ОС , хотя вообще про ОС не умно имхо вообще! )


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

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

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

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


 




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


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

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