|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
|
Отладка кода (программы) во FreeBasic21.02.2024, 01:11. Показов 19136. Ответов 224
Уважаемые программисты. Подскажите - как производится
В QB это делалось просто. В меню Debug командой toggle breakpoint метится строка до которой проверить. После запуска идет проверка, отмечаются ошибки, проблемы. У меня во FreeBasic этот метод не работает. Программа на метку не реагирует, действия не совершаются. Прошу помощи.
0
|
|
| 21.02.2024, 01:11 | |
|
Ответы с готовыми решениями:
224
Грамотная отладка программы, подмога в структуризации кода Отладка программы в Delphi(нужно подредактировать текст чужой программы) |
|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
|
| 29.02.2024, 16:01 [ТС] | |
|
The trick,
Да как Вам угодно. Мне бы было интересно пообщаться на эту тему. Если Вы давно изучаете то можете продемонстрировать наверное что-то что было бы интересно. Можно создать отдельную тему для этого. К сожалению, должен быть осмотрителен. Есть то, что нельзя публиковать, по разным причинам. Если получится озвучить, что в планах - вполне можно было бы это чудо показывать. И непонятны пока последствия этих показов. Не обязательно безобидных. Общаться могу на любые темы не только как слушатель. Вот в программировании как раз слабоват. Добавлено через 18 минут Mikle Quits, Да я задолбался управляться а окном ответа. Особенно с цитированием. Большие циататы вообще неуправляемы. Эти символьные атрибуты автоматом ставятся, вручную не умею. короче сгодня много текста попортил Добавлено через 12 минут Mikle Quits, А клавиш будет сколько угодно я в предыдущих кое что написал. Повторю. Да сколько угодно вначале, потом оптимальное количество выберется. Это будут не ноты а как бы ступени развития мелодии от спокойного до активного. Звуки будут нести функцию только окраса музыки. Тоже развитие красоты. Эмоции будут создаваться порядком(последовательностями, или единовременным озвучиванием) клавиши можно будет нажимать любые В пределах тональностей, (если это будет некий физический инструмент, что менее желательно, сами клавиши будут ограничителями возможностей.) Музыкальные законы нарушены не будут. Только несколько будет изменена краска мелодии. А мажу это я сейчас - заколебался ответы писать -цитировать, то окно убежит не вернуть, то тексты повреждаются.
0
|
|
|
Кормпилятор
|
||||||
| 29.02.2024, 19:38 | ||||||
|
Это либо какая-то редкая арабская музыка, либо атональная. Кстати у библиотеки Squall таки есть интерполяция. Можете её взять за основу, ресемплинг там есть. Но нужно будет на каждые пол октавы иметь по семплу и делать муторные расчёты для ресемпла, чтобы ноты чередовались и это не выглядело фигово. серьёзно делать, например хочешь свой 3D-движок, то как пишет Замабувараев - надо изучить работу с матрицами, т.к. в одну матрицу можно засунуть много операций, хотя на деле может хватить и формулы поворота вокруг одной оси, применяя её последовательно к центрованному объекту - будем получать вращение объекта. Мне в своё время очень помогли брошюры по планиметрии. просто какая-то демка для расслабления. Его использование это вопрос чисто идеологической потребности, никак не моды. Львиная доля программ осиливается на элементарном 3GL. А потребность возникает на огромных объёмах кода(> 30-50 т. строк) и в командах больше одного человека. И создавали его не затем, зачем его используют сейчас 99%. Вся фишка этих поколений ЯП в том, что не умея делать хорошо на более раннем - не получится даже начать на более позднем. Точнее начать то начинают, но как получается это нам тоже известно. В небольших программах оно скорее гадит, а если чувак ещё и занимается излишним абстрагированием - то мы имеет тот же макаронинг, точно так же неразгребаемый. Добавлено через 12 минут получал более менее благозвучные абстракции. Наверное автор посмотрел это видео и хочет так же. По сути конечно он прав РТС искусственный, просто ухо большинства людей привыкло к нему и более менее осмысленно может считывать муз. образы. Другой строй скорее всего даст какую-то "инопланетную" не особо понятную людям музыку, хотя по сути это обычный питч и казалось бы, всё будет всё равно зависеть от слуха пишущего. В общем пусть экспериментирует, это как минимум интересно.
0
|
||||||
|
1023 / 312 / 18
Регистрация: 21.01.2023
Сообщений: 548
|
||
| 29.02.2024, 19:41 | ||
|
https://disk.yandex.ru/d/_BIXEKp_3LqV4s Crash/Ride пока удачных не добился, а вот хайхэт ничего так: https://disk.yandex.ru/d/iEtDyjMuWvSETA
1
|
||
|
|
||
| 29.02.2024, 19:49 | ||
|
Ведь весь мир состоит не из объектов, а из функций, весь мир есть одна большая Функция.. Взять basic. Помните там были процедуры, переход на которые происходил по gosub? Казалось бы: фу какая древность? Даже имен не было у них, и у них была одна глобальная область видимости. А как же сейчас стало модным пихать во все мэйнстрим языки так называемые анонимные функции, лямбда-выражения, которые могут сохранять свой контекст, а значит их можно возвращать из других функций. Это называется "замыканием". Конечно это разные вещи, но в бейсике эти функции и так видели свой контекст, и его не надо было сохранять. Вот так вот.. Вот как все стало извращено. А сколько памяти жрут эти концепции уже мало кого заботит. Если те же gosub процедуры обернуть в настоящие процедуры, то мы получим еще один механизм упрощения кода. В Паскале можно определять другие процедуры. А бейсик может иметь процедуры-помощники с именами-метками без аргументов. Если её контекст чисто статический (т.е. переменные которыми она пользуется лежат НЕ на стеке), то её также можно возвращать, т .е. пользоваться ей извне процедуры-обертки. Хотя не знаю для чего это может понадобится. То есть: инструменты делают сложными сознательно или подсознательно, чтобы привязать к себе, а значит качать бабло на поддержке. Извините за оффтоп.
0
|
||
|
Модератор
|
||
| 29.02.2024, 20:25 | ||
|
У него полно всяких экспериментов и с размерами и с частотами. Я пробовал тоже такое делать, ну фиг его знает - не звучит, либо я просто не знаю теорию по микротоналу. Добавлено через 3 минуты Mikle Quits, неплохо. Ну райды и креши видел генерировали не физическим моделированием, а субтрактивным синтезом. http://www.mcld.co.uk/sc_cymbals_1.mp3
1
|
||
|
Кормпилятор
|
|||||
| 29.02.2024, 22:48 | |||||
|
и "научил" многих правильному мышлению, где всё не в куче, а обособлено, т.н. чёрные ящики или попросту декомпозиция. С появлением процедур GOSUB мгновенно устарел и использовался лишь для ON событий, что позже было заменено указателями на функции обратного вызова(callback-и). Имеет смысл чисто на ассемблере при построении своих низкоуровневых API. В остальном это GOSUB-подобное уже отжило своё. Гибкости самого банальнейшего QB с его областями видимости переменных хватает почти на любой алгоритм. Хочу чтобы люди понимали, когда говорю о QB, не имею в виду DOS и всё вот это старьё, имеются в виду чисто языковые средства описания алгоритмов. Добавлено через 1 час 28 минут хорошее понимание корректного абстрагирования. Ну и это проекты совсем другого масштаба. Всё дерьмо в том, что все или почти все обучающие видео по кодингу начинаются с "пишем класс". Прикинь в пустую голову, минуя все процессы становления головы сразу начинают вливать 4GL. Человек не понимает как человечество к этому пришло и просто как обезьяна повторяет, позже он что то начинает догонять, но уже слишком поздно, в бошке уже запечены те или иные постулаты. В прошлых обсуждениях уже показывал десятистрочное абсолютно дебильное абстрагирование, если обучает такой вот "конь в вакууме", то мы ничего хорошего не получим по итогу из свежей головы, это сразу крах. Речь о том, что есть принципы и аспекты которые не всегда напрямую связаны с парадигмой, структурной, процедурой и прочими, а являются плодом получения проектного практического опыта который тем богаче, чем сложнее проект и чем больше кругозор кодера(т.е. проекты на ЯП разных поколений), ну и здравый смысл никто не отменял(адекватное взвешивание всех за и против, включая пользу для окружающих, а не только личное обогащение).
0
|
|||||
|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
|||
| 29.02.2024, 22:56 [ТС] | |||
|
Кстати, придумал для наглядности пример. В , допустим, стеклянную банку налит прозрачный гель из эпоксидной смолы, засыпано некое (25) количество горошин. Размешано, до равномерного распределения в этой среде. Смола встала.И вот всё что в этой банке теперь можно изучать, приняв во внимание, что горошины могут меняется как по форме так и содержанию, по определённым законам. При этом какую то часть изменений прётся реализовывать самому - геометрические параметры, некоторый характерный математический параметр. Поведение, состояние, все формы изменений "горошин", что будут наблюдаться и есть суть интереса.
0
|
|||
|
Модератор
|
|||
| 29.02.2024, 23:24 | |||
|
1
|
|||
|
|
||
| 01.03.2024, 13:09 | ||
|
И кстати, если посмотреть на стандарты бейсика, в том числе гостовский стандарт, то там есть gosub. Стандарт должен поддерживать данную фичу. Иначе это не будет соответствовать стандарту, а значит бейсиком не является. Пусть будут функции с прологом, пусть будут без пролога и эпилога. У разраба будет выбор. Добавлено через 1 час 6 минут Иначе каждый создатель своего языка может назвать его бейсиком или c++. Для чего создаются стандарты? Есть стандарт на minimal basic, есть на full basic, есть по ГОСТ. Если хочешь назвать язык бейсиком, то будь добр обеспечь ядро в соответствии со стандартом. А создатели FB поступили наоборот. Создали отдельные опции компиляции. При этом нельзя смешивать "новый" код со "старым". Получилось, что в одном языке сразу нечто похожее на Си и бейсик, которые не уживаются вместе.. И "легкий" режим не спасает.
0
|
||
|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
||
| 01.03.2024, 16:12 [ТС] | ||
|
The trick, Мда, как еще объяснить....
Нет той музыки о которой я говорю, потому что она основана на определённом законе. Не на музыкальном. Это система, затрагивающая что угодно - физику, математику, колебания, сейсмологию, теорию катастроф, биологию, физиологию....Куда ни плюнь... В ней музыка - одно из явлений. Описывать данную информацию к сожалению еще не время, да и зачем. Есть задача - оформить звуковой ряд красивыми звуками. Частично эта задача, похоже, решается методом подсказанным Замабумараев. Wav звуки во фрути лопс. Еще не пробовал, не знаю, насколько это будет производительно, рационально . Но вот в желаниях всё же иметь инструмент, без всевозможных промежуточных действий извлекать то о чём здесь говорю. Добавлено через 25 минут Добавлено через 5 минут The trick, Короче, есть ощущение, что дело начинает двигаться. Я уже здесь мучал людей вопросами о выводе звука программой на FB. Худо бедно кое каких успехов добился. Можно продолжать двигаться дальше.
0
|
||
|
1023 / 312 / 18
Регистрация: 21.01.2023
Сообщений: 548
|
||||
| 01.03.2024, 19:28 | ||||
|
Этак в стремлении вернуться к истокам можно вернуть Read, Data, обязательную нумерацию строк.
2
|
||||
|
COM‐пропагандист
|
||||
| 01.03.2024, 19:39 | ||||
|
0
|
||||
|
0 / 0 / 0
Регистрация: 21.12.2014
Сообщений: 65
|
||
| 01.03.2024, 23:30 [ТС] | ||
|
Mikle Quits,
Относительно музыки. На заре её создания люди занимались теми самыми натуральными строями. Теми, что в естественном виде существовали и реализовывались примитивными инструментами. Сейчас возможно воссоздать музыку природы в совершенстве. Математика и компьютер. Темперированный строй облегчил, обогатил взаимодействие с музыкой, но увёл от совершенства. Компьютер позволяет вернуться к истокам. Математическое решение есть, упрощающее музыкальные инструментальные проблемы. А современная тенденция - зту проблему неимоверно раздувает. Гриф гитары для микротональной игры.
0
|
||
|
Кормпилятор
|
||
| 02.03.2024, 00:50 | ||
|
Его срок действия закончился в 94-м году. Мало того что он безбожнейше устарел за 35 лет. Его создавали когда винды в том виде, в котором мы её знаем ещё не существовало. Поэтому данный стандарт уже не актуален и далёк от любых современных стандартов и реалий. Чтобы назвать диалект бейсиком достаточно реализации и здравого смысла, никто не обязан ныне соответствовать устаревшим стандартам. Например PureBasic не соответствует этому стандарту, но является одним из топовых компиляторов на текущий момент. FreeBasic тоже не соответствует данному стандарту, потому как режим FB(он работает по умолчанию) не поддерживает ни ON эвентов, ни твоего любимого GOSUB ни ещё пачки того, что там указано. Стандарты вообще не для того создавались чтобы "именовать либо не именовать" основное их назначение получить стабильность на определённое кол-во времени. В то время стабильность была, далее все насрали на стандарты какого-то там Бейсика, появился интернет и широкие массы узнали, что там упырёнок Эдсгер пролепетал, многие сделали неверный вывод. Языки совершенствуются, принципы совершенствуются, идеологии совершенствуются. Мы должны уважать старое, но думать о качестве, удобстве, комфорте будущего, искать грамотные ходы и решения, это должен быть не слепой ревизионизм, а осмысленный.
0
|
||
|
|
|||
| 02.03.2024, 01:36 | |||
|
0
|
|||
|
Кормпилятор
|
||
| 02.03.2024, 01:59 | ||
|
протокола МГС от 12 марта 1993 года, где якобы снимаются сроки действия. Хотел лишь найти подтверждение тому, что не создавали никаких новых стандартов и просто умыли руки. В общем-то понимая, какой кирдык творился в 93 году можно "понять и простить". А по факту авторы и не рассчитывали этот документ на бессрочное пользование, о чём там и написано, т.е. неформально язык просто похоронили таким способом. Ну и международный стандарт ISO, который наш включал, - отозвали. Мы понимаемс...
0
|
||
|
|
|||||
| 02.03.2024, 11:39 | |||||
|
Именно он позволял создавать алгоритмы, т.е. приучал к алгоритмическому мышлению. Современные языки его убивают. В этом я уверен на все 100%. То есть для обучения алгоримизации basic подходит идеально. Критике подвергают обычно метки строк. В книге Йодана о структурном программировании, автор упомянул разговор с одним проф программистом, который для имен процедур, переменных и т.д. использовал такие имена: f123, v34 и т.п. На вопрос почему так, он ответил: это позволяет тем, кто будет разбираться в коде чаще смотреть в документацию, так как имена часто не позволяют четко понять что делает та или иная функция. И он был прав, хотя Йодан и критиковал такой подход. Добавлю, что подобный подход еще снимает с программиста нагрузки по выдумыванию имен идентификаторов. Что делает та или иная функция прописывают в документации на чистом русском (английском) языке. С метками может быть проблема, когда применяется renum, поэтому все ссылки в документации на числовые метки строк становятся невалидными. Тогда надо как-то заставить renum и в документации изменять все метки. Но лучше перед меткой, которую нужно задокументировать написать комментарий и ссылаться на него по его собственному номеру или как-то иначе. Вообще же наличие строковых меток есть наследие интепретационного прошлого языка. Какие плюсы я тут вижу: 1. нумерация строк позволяет с первого взгляда на текст сказать: да, это есть программа для компьютера. Именно так она должна выглядеть. 2. позволяет избежать вложенности блоков, а значит упростить синтаксис и ужать текст программы. Переход из состояния в состояние (с метки на метку) в редакторе можно подсвечивать стрелками и переходить автоматически. Это легко реализовать. 3. не надо выдумывать имена меткам, которые самоочевидны и удерживать в памяти: а какие метки я уже навыдумывал. Конечно компилятор подскажет если будет дубляж, но всё же. 4. программист сосредоточен только на создании алгоритма и описание его работы, вся черновая работа возложена на компилятор, который переименовывает и пр. 5. упрощает сам компилятор и ускоряет его работу.
0
|
|||||
|
1023 / 312 / 18
Регистрация: 21.01.2023
Сообщений: 548
|
|||
| 02.03.2024, 12:46 | |||
|
0
|
|||
|
|
||
| 02.03.2024, 13:20 | ||
0
|
||
| 02.03.2024, 13:20 | |
|
Отладка кода Отладка кода Отладка кода Отладка кода Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|