sashasold | Дата: Суббота, 03.06.2023, 03:10 | Сообщение # 1 |
Лейтенант
Группа: Пользователи
Сообщений: 41
Статус: Offline
| Кто нибудь пользуется gpt-4? В каких целях, эффективно ли?) По языку fb у него как я понял не густо знаний, но все же имеются Обучен до версии 1.07.1, правда утверждает что это последеяя версия, на март 2023 Пробовал пользоваться для перекодироания с С++, но все распознает. В общем гдето 80% верного
Например Перекодируй из C++ во freebasic "template <class vers>"
Ответ ------- Для перекодировки шаблона класса на FreeBASIC необходимо использовать директиву `GenericType`, которая получает параметр типа в качестве аргумента и используется для определения шаблона класса:
``` GenericType vers ```
Таким образом, исходный код на C++:
``` template <class vers> ```
можно перекодировать на FreeBASIC следующим образом:
``` template GenericType vers ```
У меня fb таких команд не знаетДобавлено (03.06.2023, 03:16) --------------------------------------------- virtual BOOL WINAPI OpenLDevice(WORD VirtualSlot) = 0; virtual BOOL WINAPI CloseLDevice(void) = 0; virtual BOOL WINAPI ReleaseLInstance(void) = 0;
Перекодировка ------' Вот как будет выглядеть данное определение в интерфейсе класса на языке FreeBASIC:
``` Interface ILDevice Function OpenLDevice(ByVal VirtualSlot As Word) As Boolean Function CloseLDevice() As Boolean Function ReleaseLInstance() As Boolean End Interface ```
Здесь мы используем ключевое слово `Interface` для объявления интерфейса и определяем три функции-члена: `OpenLDevice`, `CloseLDevice` и `ReleaseLInstance`. Обратите внимание, что в FreeBASIC не играет роли использование `WINAPI` в определении функций. Мы также используем ключевое слово `ByVal`, чтобы явно указать, что входной параметр функции передается по значению.
Приводит пояснение и примеры, хорошо
|
|
| |
zamabuvaraeu | Дата: Суббота, 03.06.2023, 06:57 | Сообщение # 2 |
Подполковник
Группа: Друзья
Сообщений: 149
Статус: Offline
| Это не FreeBASIC, потому что во фрибейсике ещё нет интерфейсов. Это какой‐то vb.net.
Интерфейсы на фрибейсике либо вручную делаются Пример простого COM‐класса вручную (github.com) либо эмулируются через абстрактные классы ABSTRACT - FreeBASIC Wiki Manual | FBWikiДобавлено (03.06.2023, 06:59) --------------------------------------------- Во фрибесике нельзя внутри структуры объявить функцию. Внутри структуры функцию можно только продекларировать или объявить переменную с типом данных «функция».
|
|
| |
sashasold | Дата: Суббота, 17.06.2023, 01:57 | Сообщение # 3 |
Лейтенант
Группа: Пользователи
Сообщений: 41
Статус: Offline
| Забавно: Александр: Сравни язык freebasic и питон
GPT-4 Bot: FreeBASIC и Python - это два различных языка программирования, которые имеют свои сильные и слабые стороны и предназначены для разных задач.
FreeBASIC - это язык программирования, ориентированный на процедурное программирование, основанный на BASIC, который предназначен для создания быстрых, эффективных и портативных приложений для Windows, Linux и DOS. FreeBASIC использует типизацию данных на основе статического оператора DEC, который облегчает отладку и позволяет легко понимать код. FreeBASIC также поддерживает объектно-ориентированное программирование (ООП) и имеет много различных функций, включая поддержку многопоточности, ассемблерную интеграцию и многое другое.
Python, с другой стороны, является языком программирования, который имеет широкое применение, включая веб-программирование, научные вычисления, анализ данных и машинное обучение. Python имеет простой и понятный синтаксис, что облегчает его изучение и чтение. Python имеет типизацию данных на основе динамической, что означает, что типы данных определяются автоматически и не требуют явного объявления. Он также имеет большую и активную сообщество разработчиков, которые создают множество библиотек и модулей, которые могут быть использованы для различных задач.
Сравнение между FreeBASIC и Python:
Производительность: FreeBASIC обычно выполняется быстрее, чем Python, потому что он компилируется в нативный код и имеет более низкий уровень абстракции. Однако Python имеет большую библиотеку и многоуровневый архитектурный подход, что может сократить время для разработки программ.
Типология данных: FreeBASIC имеет статическую типизацию данных, что означает, что типы данных объявляются явно и проверяются перед выполнением программы. Python, с другой стороны, использует динамическую типизацию данных, что означает, что типы данных определяются автоматически и могут меняться во время выполнения программы.
Поддерживаемые платформы: FreeBASIC поддерживает Windows, Linux и DOS. Python может работать на Windows, Linux, macOS и множестве других операционных систем.
Целевая аудитория: FreeBASIC обычно применяется для создания быстрых и эффективных приложений, которые требуют низкого уровня абстракции. Python, с другой стороны, используется для различных задач, таких как веб-программирование, научные вычисления, анализ данных и машинное обучение.
Изучение: Python имеет более простой и читаемый синтаксис, что может сделать его более доступным для новых программистов, чем FreeBASIC.
Таким образом, FreeBASIC и Python предназначены для разных задач и имеют свои плюсы и минусы. Оба языка могут использоваться для создания разнообразных приложений в зависимости от задачи.
|
|
| |