powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык позволяет передавать только строковые параметры функций?
22 сообщений из 22, страница 1 из 1
Какой язык позволяет передавать только строковые параметры функций?
    #37268840
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

Пришлось сопровождать один "шЫдевр" программирования на C++. Причём создавался не профессиональным программистом. Короче, чуть ли не полная переделка. :-(

Вопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0

Автор оригинала уже недоступен, поэтому расколоть его на предмет, какой ЯВУ он первоначально знал и тупо присобачил алгоритм под Приплюснутый, не представляется возможным.

Интересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный.
Чисто спортивный интерес, для повышения эрудиции.

Кто что скажет?
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269103
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayПришлось сопровождать один "шЫдевр" программирования на C++. Причём создавался не профессиональным программистом. Короче, чуть ли не полная переделка. :-(
очень оптимистичное заявление
программисты часто критикуют код.
надо подробнее понять, почему именна так было реализовано.... да и переделать то вы всегда успеете, особенно с нуля. но хватит ли времени - кто знает =)
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269179
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может Рефал?
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269282
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возможно, эти функции использовались в проекте (и было оттуда скопированы), где данные по каким-то причинам могли передаваться только сериализованными в строку..
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269321
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Aklin
Код приводить не буду, не в нём суть. Там вся архитектура напоминает о проктостоматологии — ну не знал творец ;-), что зубы ближе ко рту, чем к прямой кишке. :-)))
Меня интересует именно языки, имеющие вышеуказанное ограничение — передачу только строковых параметров в функции. Выяснить у автора уже не представляется возможным.
Кстати, переделка уже почти завершена. Функционал остался прежним, код резко похудел, работа с БД упразднена (она том в принципе не была нужна).

ZyK_BotaN
Рефал, как я понял, ЯВУ не только редко применяемый — он малоизвестен даже специалистам. Тем более творец никакого отношения к искусственному интеллекту не имел. Скорее всего здесь или скриптовик типа VBScript, или спецязык типа 1С (только примитивней).
В HTML, как я понял, функций или процедур нет? Перл вроде бы позволяет передавать в процедуры разные типы? А Питон?
Ещё одна характерная фича — в оригинальных сорцах куча переменных одно-двух-и т.п. буквенных. Обычно такой стиль именования характерен для нубов, но может и быть следствием ограничений языка, и привычка к ограничению на длину идентификаторов так и осталась.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269330
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч
Таких причин обнаружено не было. Теперь успешно передаются целочисленные и прочие значения.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269350
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayВ HTML, как я понял, функций или процедур нет?Нет.
Зато там есть JavaScript, в котором оное имеется.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269367
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Яростный Меч
В JavaScript поддерживаются только строковые параметры? Если да, тогда картина проясняется. Творец вполне мог подхалтуривать ваянием сайтов, откуда и знание Яваскрипта.

Кстати, в PHP какие типы параметров функций поддерживаются?

Сам я сайтами и т.п. никогда не занимался (специализация совсем другая), поэтому о Яваскрипте и Пых-пыхе ;-) представления самые общие (типа Java != JavaScript).
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269382
Фотография eNose
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[не активирован]
[не одобрен]
Frame Relay,

могло быть чтение из текстового файла. Потом просто взяли готовую функцию, вместе с параметрами и парсером :)
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269390
Фотография Яростный Меч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame Relay Яростный Меч
В JavaScript поддерживаются только строковые параметры?К счастью, нет. :)
Так что вряд ли.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269457
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
eNose
Это не было чтение из текстового файла. И там все функции такие.

Яростный Меч
Значит, это был не JS и не PHP.
"Будем искать." (c)
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269785
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame Relay,

еще пара вариантов:
1) товарищ начитался про шаблоны проектирования, и решил поприменять их на практике.
2) товарищ хотел часть функций писать на другом языке и/или вынести их в плагин/DLL, но по какой-то причине не освоил корректную передачу нескольких параметров (например, из-за разницы в конвенциях вызова), а только одного.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37269844
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoft
Второй вариант отпадает сразу — там не никаких DLL, и несколько ЯВУ в проекте для непрограммиста — это слишком :-)
Первый вариант сомнителен — вряд ли он знал вообще про шаблоны.
Могу предположить, что автор просто старался изучить Приплюснутый в ходе выполнения задачи, причём побольше фич (не столько самого языка, сколько Сибилдера — тут и компоненты для БД, и парсинг строк, и многое другое 8-0). В случае, если отсутствовало влияние предыдущего языка (если он вообще был), то это единственное правдоподобное объяснение.

Ну а по теме — какие ЯВУ, кроме упомянутого Рефала, ограничивают параметры функций только строковыми типами?
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270004
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayИнтересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный.
Чисто спортивный интерес, для повышения эрудиции.В принципе, так удобно делать при реализации нетипизированных языков и языков с макроподстановками.
Тот же SQL например - все параметры и даже команды идут как строки.
В Rexx (в OS/2 версии) вообще все переменные хранились в памяти как строки.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270048
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl...Тот же SQL например - все параметры и даже команды идут как строки...
SELECT '1'+'2' не то же самое, что SELECT 1+2
В функциях и процедурах тоже все параметры типизированы.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270320
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeWhite Owl...Тот же SQL например - все параметры и даже команды идут как строки...
SELECT '1'+'2' не то же самое, что SELECT 1+2Смысл разный, да. Но сами команды: SELECT '1'+'2' и SELECT 1+2 в обоих случаях простые строки. И параметры для select в обоих случаях идут с клиента на сервер как строка.
ShSergeВ функциях и процедурах тоже все параметры типизированы.Во многих СУБД резултат работы парсера действительно жестко-типизированный. Но это не обязательно. В том же sqlite с предлагаемой типизацией все данные могут быть в виде строк.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270321
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
On 19.05.2011 15:05, Frame Relay wrote:

> Меня интересует именно языки, имеющие вышеуказанное ограничение — передачу
> только строковых параметров в функции. Выяснить у автора уже не представляется
> возможным.

Любой shell (bash, sh, cmd).
TCL.
Да много таких языков(чков).
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270554
jsecoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayПривет всем!
Вопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0

Интересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный.
Чисто спортивный интерес, для повышения эрудиции.
Кто что скажет?
Может быть автор просто пошутил, так Вы говорите, что он парсил строку параметр в целочисленные переменные, то он знал о существовании других типов помимо строк, либо просто автор му**к и не нужно вовсе здесь искать тайный смысл.

Я далек от C++, а что означает абревиатура C++!!! 8-0 ?
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270573
Siemargl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlFrame RelayИнтересует инфа, какие языки ограничены в параметрах функций исключительно строковым типом. Подозреваю, что это какой-то скриптовый язык или специализированный.
Чисто спортивный интерес, для повышения эрудиции.В принципе, так удобно делать при реализации нетипизированных языков и языков с макроподстановками.
Тот же SQL например - все параметры и даже команды идут как строки.
В Rexx (в OS/2 версии) вообще все переменные хранились в памяти как строки.
Осевик дитектед )
Я на ней жил года три....
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37270657
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Frame RelayВопрос вот в чём. Передача параметров в функцию в оригинале производилась своеобразно — несколько целочисленных параметров переводились в строковый вид, соединялись в одну строку и в функции сия строка парсилась и восстанавливались целочисленные значения. И это — на C++!!! 8-0
Как вариант, когда-то это была библиотека, которая сопрягалась с железкой, которая
генерит только символьные события.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37271520
Фотография softwarer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSergeSELECT '1'+'2' не то же самое, что SELECT 1+2
В функциях и процедурах тоже все параметры типизированы.
В запросах тоже типизированы. Во всяком случае, в нормальных СУБД. В запросе вида SELECT * FROM TABLE WHERE FIELD = :A присвоение параметру констант 1.2 и '1.2' приведёт к разным результатам.
...
Рейтинг: 0 / 0
Какой язык позволяет передавать только строковые параметры функций?
    #37271833
Frame Relay
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZiv
В принципе, автор мог иметь дело с шелл-языками (TCL — вряд ли).
Или же просто старался запихнуть в прогу побольше всяких компонент и либ Сибилдера (обучался языку).
Ну и решил и с БД сразу поработать, и строки попарсить, и т.д.

Никакой библиотеки там не было, которая работает с железом.

C++!!! 8-0 обозначает эмоции :-)
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Какой язык позволяет передавать только строковые параметры функций?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]