PHP Compiller

SkyCat

Guest
По теме топика , какая разница на чем писать, да хоть на asm'е . Все зависит от задачи и навыков .

P.S.2 su1d ага сегфол может быть и там, и там , malloc() только выделяет память.
c strcat() тоже весело , что будет если памяти под str1 выделено меньше чем strlen(str1)+strlen(str2)

P.P.S. Да кстати использовать strlen тоже не всегда обязательно если строка обьявлена как char *str="string"; то можно просто sizeof(str)-1; :)
 
О чем флейм

Во первых присоединяюсь, что первій вариант копирования
строк не нужен, если есть библиотека strings.h


> --------------------------------------------------------------------------------
> str_result = (char*) malloc(strlen(str_1) + strlen(str_2));
> ptr = str_result;
> for (i = 0; i < strlen(str_1); i++)
> {
> *(ptr++) = *(str_1 + i);
> }
> for (i = 0; i < strlen(str_2); i++)
> {
> *(ptr++) = *(str_2 + i);
> }
> free(str_result); // не забываем очищать память!

-------------------------------------------------------------------------------
Вполне правильно, если в (1) корректно отвести память,
а в конце ее освободить.

> #include <string.h>
> // (1)
> strcat(str_1, str_2); // присоединение одной сроки к другой
> strcmp(str_1, str_2); // сравнение строк

И вообще на С++ можно сделать все не хуже,
если предварительно написать библиотеку по работе с
CGI, а если хорошую и объектную, то вполне можно потом
писать с такой же скоростью, как и на PHP.

Но есть и 2 но.
- Писать с использованием этой библиотеки все-таки иногда
придется и на C++ (не стандартные вещи), а это все-таки
сложнее чем на ПХП.
- Библиотеку надо еще написать, а это время,
как было правильно замечено.


Ну вернемся все таки к самому первому вопросу!!!
:D

Компилятор для ПХП нужен для ускорения работы скрипта,
ну и иногда для защиты некоторых модулей.
Например, модулей работающих с деньгами.
Если не совсем уверен в хостерах :cool:
 

cmapuk

Guest
начинается та же история, что с компиляцией перл.

З.Ы. а вот аналог PerlXS - это да, это было бы полезно
 
Сверху