|
|
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Привет всем! Пришлось сопровождать один "шЫдевр" программирования на C++. Причём создавался не профессиональным программистом. Короче, чуть ли не полная переделка. :-( Вопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0 Автор оригинала уже недоступен, поэтому расколоть его на предмет, какой ЯВУ он первоначально знал и тупо присобачил алгоритм под Приплюснутый, не представляется возможным. Интересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный. Чисто спортивный интерес, для повышения эрудиции. Кто что скажет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 11:05 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame RelayПришлось сопровождать один "шЫдевр" программирования на C++. Причём создавался не профессиональным программистом. Короче, чуть ли не полная переделка. :-( очень оптимистичное заявление программисты часто критикуют код. надо подробнее понять, почему именна так было реализовано.... да и переделать то вы всегда успеете, особенно с нуля. но хватит ли времени - кто знает =) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 12:45 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
может Рефал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 13:07 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
возможно, эти функции использовались в проекте (и было оттуда скопированы), где данные по каким-то причинам могли передаваться только сериализованными в строку.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 13:50 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Aklin Код приводить не буду, не в нём суть. Там вся архитектура напоминает о проктостоматологии — ну не знал творец ;-), что зубы ближе ко рту, чем к прямой кишке. :-))) Меня интересует именно языки, имеющие вышеуказанное ограничение — передачу только строковых параметров в функции. Выяснить у автора уже не представляется возможным. Кстати, переделка уже почти завершена. Функционал остался прежним, код резко похудел, работа с БД упразднена (она том в принципе не была нужна). ZyK_BotaN Рефал, как я понял, ЯВУ не только редко применяемый — он малоизвестен даже специалистам. Тем более творец никакого отношения к искусственному интеллекту не имел. Скорее всего здесь или скриптовик типа VBScript, или спецязык типа 1С (только примитивней). В HTML, как я понял, функций или процедур нет? Перл вроде бы позволяет передавать в процедуры разные типы? А Питон? Ещё одна характерная фича — в оригинальных сорцах куча переменных одно-двух-и т.п. буквенных. Обычно такой стиль именования характерен для нубов, но может и быть следствием ограничений языка, и привычка к ограничению на длину идентификаторов так и осталась. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:05 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Яростный Меч Таких причин обнаружено не было. Теперь успешно передаются целочисленные и прочие значения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:09 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame RelayВ HTML, как я понял, функций или процедур нет?Нет. Зато там есть JavaScript, в котором оное имеется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:17 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Яростный Меч В JavaScript поддерживаются только строковые параметры? Если да, тогда картина проясняется. Творец вполне мог подхалтуривать ваянием сайтов, откуда и знание Яваскрипта. Кстати, в PHP какие типы параметров функций поддерживаются? Сам я сайтами и т.п. никогда не занимался (специализация совсем другая), поэтому о Яваскрипте и Пых-пыхе ;-) представления самые общие (типа Java != JavaScript). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:23 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame Relay, могло быть чтение из текстового файла. Потом просто взяли готовую функцию, вместе с параметрами и парсером :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:26 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame Relay Яростный Меч В JavaScript поддерживаются только строковые параметры?К счастью, нет. :) Так что вряд ли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:28 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
eNose Это не было чтение из текстового файла. И там все функции такие. Яростный Меч Значит, это был не JS и не PHP. "Будем искать." (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 14:48 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame Relay, еще пара вариантов: 1) товарищ начитался про шаблоны проектирования, и решил поприменять их на практике. 2) товарищ хотел часть функций писать на другом языке и/или вынести их в плагин/DLL, но по какой-то причине не освоил корректную передачу нескольких параметров (например, из-за разницы в конвенциях вызова), а только одного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 16:21 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
miksoft Второй вариант отпадает сразу — там не никаких DLL, и несколько ЯВУ в проекте для непрограммиста — это слишком :-) Первый вариант сомнителен — вряд ли он знал вообще про шаблоны. Могу предположить, что автор просто старался изучить Приплюснутый в ходе выполнения задачи, причём побольше фич (не столько самого языка, сколько Сибилдера — тут и компоненты для БД, и парсинг строк, и многое другое 8-0). В случае, если отсутствовало влияние предыдущего языка (если он вообще был), то это единственное правдоподобное объяснение. Ну а по теме — какие ЯВУ, кроме упомянутого Рефала, ограничивают параметры функций только строковыми типами? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 16:39 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame RelayИнтересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный. Чисто спортивный интерес, для повышения эрудиции.В принципе, так удобно делать при реализации нетипизированных языков и языков с макроподстановками. Тот же SQL например - все параметры и даже команды идут как строки. В Rexx (в OS/2 версии) вообще все переменные хранились в памяти как строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 17:40 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
White Owl...Тот же SQL например - все параметры и даже команды идут как строки... SELECT '1'+'2' не то же самое, что SELECT 1+2 В функциях и процедурах тоже все параметры типизированы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 17:54 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
ShSergeWhite Owl...Тот же SQL например - все параметры и даже команды идут как строки... SELECT '1'+'2' не то же самое, что SELECT 1+2Смысл разный, да. Но сами команды: SELECT '1'+'2' и SELECT 1+2 в обоих случаях простые строки. И параметры для select в обоих случаях идут с клиента на сервер как строка. ShSergeВ функциях и процедурах тоже все параметры типизированы.Во многих СУБД резултат работы парсера действительно жестко-типизированный. Но это не обязательно. В том же sqlite с предлагаемой типизацией все данные могут быть в виде строк. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 20:02 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
On 19.05.2011 15:05, Frame Relay wrote: > Меня интересует именно языки, имеющие вышеуказанное ограничение — передачу > только строковых параметров в функции. Выяснить у автора уже не представляется > возможным. Любой shell (bash, sh, cmd). TCL. Да много таких языков(чков). Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2011, 20:03 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame RelayПривет всем! Вопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0 Интересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный. Чисто спортивный интерес, для повышения эрудиции. Кто что скажет? Может быть автор просто пошутил, так Вы говорите, что он парсил строку параметр в целочисленные переменные, то он знал о существовании других типов помимо строк, либо просто автор му**к и не нужно вовсе здесь искать тайный смысл. Я далек от C++, а что означает абревиатура C++!!! 8-0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2011, 00:02 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
White OwlFrame RelayИнтересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный. Чисто спортивный интерес, для повышения эрудиции.В принципе, так удобно делать при реализации нетипизированных языков и языков с макроподстановками. Тот же SQL например - все параметры и даже команды идут как строки. В Rexx (в OS/2 версии) вообще все переменные хранились в памяти как строки. Осевик дитектед ) Я на ней жил года три.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2011, 00:22 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
Frame RelayВопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0 Как вариант, когда-то это была библиотека, которая сопрягалась с железкой, которая генерит только символьные события. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2011, 07:39 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
ShSergeSELECT '1'+'2' не то же самое, что SELECT 1+2 В функциях и процедурах тоже все параметры типизированы. В запросах тоже типизированы. Во всяком случае, в нормальных СУБД. В запросе вида SELECT * FROM TABLE WHERE FIELD = :A присвоение параметру констант 1.2 и '1.2' приведёт к разным результатам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2011, 14:34 |
|
||
|
Какой язык позволяет передавать только строковые параметры функций?
|
|||
|---|---|---|---|
|
#18+
MasterZiv В принципе, автор мог иметь дело с шелл-языками (TCL — вряд ли). Или же просто старался запихнуть в прогу побольше всяких компонент и либ Сибилдера (обучался языку). Ну и решил и с БД сразу поработать, и строки попарсить, и т.д. Никакой библиотеки там не было, которая работает с железом. C++!!! 8-0 обозначает эмоции :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.05.2011, 16:20 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37270004&tid=1342940]: |
0ms |
get settings: |
6ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
165ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 452ms |

| 0 / 0 |
