Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Язык программирования, где нет типов. Ваше отношение?   Найти похожие ветки 

 
Anatoly Podgoretsky ©   (2010-04-17 14:15) [80]

> Кто б сомневался  (17.04.2010 13:59:19)  [79]

Создание переменных на ходу требует интерпритируемости.


 
Кто б сомневался ©   (2010-04-17 14:23) [81]


> Создание переменных на ходу требует интерпритируемости.


Ничто не мешало разработчикам создать проверку кода на подобные ошибки. Мол переменная не используется но объявлена. Это сильно упростило бы отладку.


 
sniknik ©   (2010-04-17 14:29) [82]

> Ничто не мешало разработчикам создать проверку кода на подобные ошибки.

tesseract ©   (13.04.10 11:20) [12]
>> sniknik ©   (13.04.10 11:12) [11]
>> вообще из-за необязательности объявления переменных

> В PHP вроде можно Strict включить ? Очень полезная вещь.


 
Anatoly Podgoretsky ©   (2010-04-17 14:41) [83]

> Кто б сомневался  (17.04.2010 14:23:21)  [81]

То есть ты полность согласен с тезисом, что необходима интерпритируемость и в ран тайм определять тип переменной по контенту


 
Кто б сомневался ©   (2010-04-17 14:41) [84]


> niknik ©   (17.04.10 14:29) [82]
>

Strict mode is only on PHP4. PHP5 has something called Safe Mode.

Включил вроде помогло, E_ALL | E_STRICT или в phpED - error level 4 - выбрасывает месседж.


 
Кто б сомневался ©   (2010-04-17 14:49) [85]


> Anatoly Podgoretsky ©   (17.04.10 14:41) [83]


Сейчас php так и работает. "Интерпретатор и в ран тайм определяет тип переменной по контенту"


 
Anatoly Podgoretsky ©   (2010-04-17 14:57) [86]

А это все к твоей фразе

> Во первых причем здесь "язык интерпретируемый

Не во первых, а поскольку, не инпретирующие не могут делать это в рантайм, поскольку для этого им надо стать интерпретируемым.


 
Кто б сомневался ©   (2010-04-17 15:08) [87]


> Anatoly Podgoretsky ©   (17.04.10 14:57) [86]


Я имел ввиду в 79 что в данном случае суть в инструментах для отладки (что там и написал). Если бы была возможность проверить подобные вещи до запуска скрипта - это сэкономило бы массу времени.


 
ProgRAMmer Dimonych ©   (2010-04-18 01:28) [88]

> Т.к. если в языке есть тип, то мне пришлось бы сначала объявить
> эту переменную (неважно где), в языке где нет типов можно
> создавать переменные "находу". Это прямое "последствие"
> этого подхода.

Может быть, мне и приснилось, но, кажется, в C++ можно было объявлять чуть ли не в любом блоке кода новые переменные? for (int i=...) Не Паскалем единым маются программисты.


 
SPeller ©   (2010-04-19 09:23) [89]

PHP отличный язык, че бочку катите?? ))) Автор, если он тебе не нравится, то ты просто не умеешь его готовить :) Либо исходники кривые


 
SPeller ©   (2010-04-19 09:26) [90]

ЗЫ: Всегда использую safe mode и вывод всех привсех хинтов и ошибок.


 
Кто б сомневался ©   (2010-04-19 14:30) [91]


> PHP отличный язык, че бочку катите?? )


Хотелось бы чтобы он стал еще отличней. Т.к. явные проколы в нем есть, которые замедляют разработку. Также как и в любом другом языке.
Я честно говоря до последнего не верил что в php нельзя работать со структурами.. Нет там такого просто.


 
tesseract ©   (2010-04-19 14:52) [92]


> А в Delphi я бы сразу при компиляции исправил подобную мелочь.


1C таки на этапе сохранения отлавливает подобное. Не смотря на то, что интерпретируемый.


 
ProgRAMmer Dimonych ©   (2010-04-19 17:17) [93]

> [91] Кто б сомневался ©   (19.04.10 14:30)
> Я честно говоря до последнего не верил что в php нельзя
> работать со структурами.. Нет там такого просто.

Ассоциативный массив - вот какая штука. Это оно и есть. Немного другое синтаксически, физически. Но логически - то же самое. Fine Manual is somewhere nearby. ;)


 
tesseract ©   (2010-04-19 17:23) [94]


> Немного другое синтаксически, физически. Но логически -
> то же самое.


Это хэш из перла, не совсем ассоциативный массив. Таки ПХП первых версий был перловкой.


 
ProgRAMmer Dimonych ©   (2010-04-19 17:48) [95]

> Это хэш из перла, не совсем ассоциативный массив. Таки ПХП
> первых версий был перловкой.

В подробности не вдавался. Когда начинал с PHP возиться - уже 4-я версия была повсюду. И в доках "ассоциативный массив" называлось. Главное - что оно работает и успешно заменяет. ;)


 
Кто б сомневался ©   (2010-04-19 23:10) [96]


> Ассоциативный массив - вот какая штука. Это оно и есть.
> Немного другое синтаксически, физически. Но логически -
> то же самое. Fine Manual is somewhere nearby. ;)


Не заменяет она структур. Мне нужно было сделать файл структурный бинарный, чтобы его можно было читать и с php и с exe. А вот хрен.


 
ProgRAMmer Dimonych ©   (2010-04-19 23:51) [97]

> [96] Кто б сомневался ©   (19.04.10 23:10)
> Не заменяет она структур. Мне нужно было сделать файл структурный
> бинарный, чтобы его можно было читать и с php и с exe. А
> вот хрен.

Никогда не было нужно. Но, насколько не подводит память, implode() бинарно-безопасна. Значит, используем ассоциативный массив, а потом implode"им и выбрасываем в файл. При чтении - на chunk"и бить, там тоже функции есть. Как же это делали разработчики расширений для управления ZIP, PDF, Flash, MP3, той же GD разработчики. Было бы желание :)


 
Кто б сомневался ©   (2010-04-20 02:05) [98]


> ProgRAMmer Dimonych ©   (19.04.10 23:51) [97]


Толку то, все равно в итоге текст будет.
Значит делали по другому. Так же как встроена openssl (набор функций которые незаметно работаю с exe openssl).


 
Кто б сомневался ©   (2010-04-20 02:08) [99]


> Как же это делали разработчики расширений для


Делали в виде расширений ( extensions - набор dll).



Страницы: 1 2 3 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.63 MB
Время: 0.072 c
2-1273602560
novichek
2010-05-11 22:29
2010.08.27
TCPClient вторая посылка не проходит


15-1268602203
Юрий
2010-03-15 00:30
2010.08.27
С днем рождения ! 15 марта 2010 понедельник


2-1267541345
Pavel
2010-03-02 17:49
2010.08.27
Чтение данных из буфера


15-1271094399
Юрий Зотов
2010-04-12 21:46
2010.08.27
Что будет, если...


2-1275846857
worldmen
2010-06-06 21:54
2010.08.27
TMediaPlayer воспроизведение используя БД





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский