Epstein Files Full PDF

CLICK HERE
Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
Flag Counter
  1. World Encyclopedia
  2. FreeBASIC - Wikipedia
FreeBASIC - Wikipedia
From Wikipedia, the free encyclopedia
BASIC dialect
Not to be confused with Free Basics.
FreeBASIC
ParadigmProcedural, object-oriented
Designed byAndre Victor[1]
DeveloperThe FreeBASIC Development Team
First appeared2004; 22 years ago (2004)
Stable release
1.10.1 / December 25, 2023; 2 years ago (2023-12-25)
Typing disciplineStatic
OSMS-DOS, FreeBSD, Linux, Microsoft Windows
LicenseGNU GPLv2+, Standard libraries licensed under the GNU LGPLv2+
Websitewww.freebasic.net
Influenced by
QuickBASIC, C

FreeBASIC is a free and open source multiplatform compiler and programming language based on BASIC licensed under the GNU GPL for Microsoft Windows, protected-mode MS-DOS (DOS extender), Linux, FreeBSD and Xbox. The Xbox version is no longer maintained.[2]

According to its official website,[3] FreeBASIC provides syntax compatibility with programs originally written in Microsoft QuickBASIC (QB). Unlike QuickBASIC, however, FreeBASIC is a command line only compiler, unless users manually install an external integrated development environment (IDE) of their choice.[4]

Compiler features

[edit]

On its backend, FreeBASIC makes use of GNU Binutils in order to produce console and graphical user interface applications. FreeBASIC supports the linking and creation of C static and dynamic libraries and has limited support for C++ libraries. As a result, code compiled in FreeBASIC can be reused in most native development environments.

While not an optimizing compiler, FreeBASIC can optionally transcompile to C to compile with optimizations. FreeBASIC supports inline assembly, multi-threading, and does not use automatic garbage collection.

C style preprocessing, including multiline macros, conditional compiling and file inclusion, is supported. The preprocessor also has access to symbol information and compiler settings, such as the language dialect.

Syntax

[edit]

Initially, FreeBASIC emulated Microsoft QuickBASIC syntax as closely as possible. Beyond that, the language has continued its evolution. As a result, FreeBASIC combines several language dialects for maximum level of compatibility with QuickBASIC and full access to modern features.[5] New features include support for concepts such as objects, operator overloading, function overloading, namespaces and others.[6]

Newline characters indicate the termination of programming statements. A programming statement can be distributed on multiple consecutive lines by using the underscore line continuation char (_), whereas multiple statements may be written on a single line by separating each statement with a colon (:).

Block comments, as well as end-of-line remarks are supported. Full line comments are made with an apostrophe ', while blocks of commented code begin with /' and end with '/.

FreeBASIC is not case-sensitive.

Graphics library

[edit]

FreeBASIC provides built-in, QuickBASIC compatible graphics support through FBgfx, which is automatically included into programs that make a call to the SCREEN command. Its backend defaults to OpenGL on Linux and DirectX on Microsoft Windows. This abstraction makes FBgfx graphics code cross-platform compatible. However, FBgfx is not hardware accelerated.

Users familiar with external graphics utilities such as OpenGL or the Windows API can use them without interfering with the built-in graphics library.

Language dialects

[edit]

As FreeBASIC has evolved, changes have been made that required breaking older-styled syntax. In order to continue supporting programs written using the older syntax, FreeBASIC now supports the following dialects:

  • The default dialect (-lang fb as a command-line argument) supports all new compiler features and disallows archaic syntax.
  • The FB-lite dialect (-lang fblite) permits use of most new, non-object-oriented features in addition to older-style programming. Implicit variables, suffixes, GOSUB / RETURN, numeric labels and other features are allowed in this dialect.
  • The QB dialect (-lang qb) attempts to replicate QuickBASIC behavior and is able to compile many QuickBASIC programs without modification.

Example code

[edit]

Standard programs, such as the "Hello, World!" program are done just as they were in QuickBASIC.

Print "Hello, World!"

sleep:end 'Comment, prevents the program window from closing instantly

FreeBASIC adds to this with support for object-oriented features such as methods, constructors, dynamic memory allocation, properties and temporary allocation.

Type Vector
    Private:
        x As Integer
        y As Integer
    Public:
        Declare Constructor (nX As Integer = 0, nY As Integer = 0)
        Declare Property getX As Integer
        Declare Property getY As Integer
End Type

Constructor Vector (nX As Integer, nY As Integer)
    x = nX
    y = nY
End Constructor

Property Vector.getX As Integer
    Return x
End Property

Property Vector.getY As Integer
    Return y
End Property
Dim As Vector Ptr player = New Vector()

*player = Type<Vector>(100, 100)
Print player->getX
Print player->getY

Delete player

Sleep 'Prevents the program window from closing instantly

In both cases, the language is well suited for learning purposes.

References

[edit]
  1. ^ "freeBASIC about page". freeBASIC compiler. Retrieved 5 February 2012.
  2. ^ FBWiki : FaqPgxbox
  3. ^ freeBASIC Programming Language: Official Web site
  4. ^ "freeBASIC official website downloads page". freeBASIC compiler. Retrieved 13 May 2017.
  5. ^ "freeBASIC dialects". coderJeff's home page. Retrieved 5 February 2012.
  6. ^ "Differences from QB". freeBASIC.net documentation. Retrieved 5 February 2012.

External links

[edit]
Wikimedia Commons has media related to:
FreeBASIC (category)
  • Official website
  • FreeBASIC on GitHub
  • FreeBASIC on SourceForge
IDEs
  • WinFBE - Modern FreeBASIC Editor for Windows
  • VisualFBEditor - Cross-platform graphical IDE
  • fbide.freebasic.net  — FBIDE Integrated Development Environment for freeBASIC
  • FBEdit (current)  — FBEdit source code editor for FreeBASIC, version 1.0.7.6c
  • FBEdit source code editor for freeBASIC (outdated version: 1.0.6.8) on SourceForge
  • v
  • t
  • e
Dialects of the BASIC programming language (list)
Classic
Microsoft
  • Microsoft BASIC
  • TRS-80 BASICs (Level I, Level II/III)
  • Thomson BASIC 1.0
Texas Instruments
  • TI-BASIC (calculators)
  • TI Extended BASIC (aka XBasic)
  • TI-BASIC 83
Hewlett-Packard
  • HP Time-Shared BASIC
  • Rocky Mountain BASIC
  • HP Basic
Locomotive Software
  • Locomotive BASIC
  • Mallard BASIC
Microcomputers
  • Atom BASIC
  • Integer BASIC
  • North Star BASIC
  • SCELBAL
Minicomputers
  • BASIC-11
  • Business Basic (B32, Data General)
  • Data General Extended BASIC
  • Southampton BASIC System
  • Wang BASIC
Time-sharing computers
  • BASIC-PLUS
  • VSI BASIC for OpenVMS
  • SUPER BASIC
  • CALL/360:BASIC
Other
  • AlphaBasic
  • Astro BASIC
  • BASICODE
  • BAL
  • Casio BASIC
  • CBASIC
  • PBASIC
  • SDS BASIC
  • Tiny BASIC
  • UBASIC
  • ZBasic
Extenders
  • BASIC 8
  • Simons' BASIC
  • Super Expander
  • Super Expander 64
  • YS MegaBasic
Procedure-
oriented
Proprietary
  • AmigaBASIC
  • AMOS BASIC
  • ASIC
  • BasicX
  • Beta BASIC
  • FutureBASIC
  • GRASS
  • Liberty BASIC
  • LSE
  • MapBasic
  • Mobile BASIC
  • OWBasic
  • PowerBASIC
  • PureBasic
  • SmileBASIC
  • Tiger-BASIC
  • True BASIC
  • Turbo Basic
  • WordBASIC
Free and
open source
  • Basic-256
  • Basic4GL
  • BBC BASIC V
  • DarkBASIC
  • Euphoria
  • Indic BASIC
  • Open Programming Language
  • SdlBasic
  • SmallBASIC
  • QB64
  • wxBasic
  • XBasic
  • Xblite
  • Yabasic
With object
extensions
Proprietary
  • AutoIt
  • Chipmunk Basic
  • GLBasic
  • LotusScript
  • Morfik
  • PowerBASIC
  • VBA
  • VBScript
  • VB 5 for Microsoft Excel 5.0
    • VSTO
    • VSTA
  • Embedded Visual Basic
Free and
open source
  • BlitzMax
  • FreeBASIC
  • Microsoft Small Basic
  • Mono-Basic
  • OpenOffice Basic
  • Roslyn
RAD
designers
Proprietary
  • CA-Realizer
  • Visual Basic (classic)
  • NS Basic
  • RapidQ
  • Visual Basic .NET (Mercury)
  • Xojo
Free and
open source
  • B4X (Basic4android, Basic4ppc)
  • Gambas
  • WinFBE, Visual FB Editor
Defunct
  • Altair BASIC
  • Applesoft BASIC
  • Apple Business BASIC
  • Atari BASIC
  • Atari Microsoft BASIC
  • Atari ST BASIC
  • BASIC A+
  • BASIC XE
  • BASIC XL
  • BASIC Programming (Atari 2600)
  • BBC BASIC
  • Benton Harbor BASIC
  • Chinese BASIC
  • Commodore BASIC
  • Color BASIC
  • Dartmouth BASIC
  • Disk Extended Color BASIC
  • Extended Color BASIC
  • Family BASIC
  • GFA BASIC
  • GW-BASIC
  • IBM BASIC
  • JR-BASIC
  • MacBASIC
  • MBASIC
  • MSX BASIC
  • MS BASIC for Macintosh
  • QBasic
  • QuickBASIC
  • S-BASIC
  • Sinclair BASIC
  • STOS BASIC
  • SuperBASIC
  • TI BASIC (TI 99/4A)
  • Turbo-BASIC XL
  • Vilnius BASIC
  • v
  • t
  • e
Free and open-source software
General
  • Alternative terms for free software
  • Comparison of open-source and closed-source software
  • Comparison of source-code-hosting facilities
  • Free software
  • Free software project directories
  • Gratis versus libre
  • Long-term support
  • Open-source software
  • Open-source software development
  • Outline
  • Timeline
Software
packages
  • Audio
  • Bioinformatics
  • Codecs
  • Configuration management
  • Drivers
    • Graphics
    • Wireless
  • Health
  • Mathematics
  • Office suites
  • Operating systems
  • Routing
  • Television
  • Video games
  • Web applications
    • E-commerce
  • Android apps
  • iOS apps
  • Commercial
  • Formerly proprietary
  • Formerly open-source
Community
  • Free software movement
  • History
  • Open-source-software movement
  • Events
  • Advocacy
Organisations
  • Free Software Movement of India
  • Free Software Foundation
Licenses
  • AFL
  • Apache
  • APSL
  • Artistic
  • Beerware
  • BSD
  • Creative Commons
  • CDDL
  • EPL
  • Free Software Foundation
    • GNU GPL
    • GNU AGPL
    • GNU LGPL
  • ISC
  • MIT
  • MPL
  • Python
  • Python Software Foundation License
  • Shared Source Initiative
  • Sleepycat
  • Unlicense
  • WTFPL
  • zlib
Types and
standards
  • Comparison of licenses
  • Contributor License Agreement
  • Copyleft
  • Debian Free Software Guidelines
  • Definition of Free Cultural Works
  • Free license
  • The Free Software Definition
  • The Open Source Definition
  • Open-source license
  • Permissive software license
  • Public domain
Challenges
  • Digital rights management
  • License proliferation
  • Mozilla software rebranding
  • Proprietary device drivers
  • Proprietary firmware
  • Proprietary software
  • SCO/Linux controversies
  • Software patents
  • Software security
  • Tivoization
  • Trusted Computing
Related
topics
  • Forking
  • GNU Manifesto
  • Microsoft Open Specification Promise
  • Open-core model
  • Open-source hardware
  • Shared Source Initiative
  • Source-available software
  • The Cathedral and the Bazaar
  • Revolution OS
  • Portal
  • Category
Retrieved from "https://teknopedia.ac.id/w/index.php?title=FreeBASIC&oldid=1268120761"
Categories:
  • BASIC compilers
  • Free and open source compilers
  • Object-oriented programming languages
  • Free computer libraries
  • Self-hosting software
  • Free software programmed in BASIC
  • DOS software
  • Programming tools for Windows
  • Linux programming tools
  • Programming languages created in 2004
  • Software using the GNU General Public License
  • Programming languages
  • High-level programming languages
  • 2004 software
  • BASIC programming language family
  • Statically typed programming languages
Hidden categories:
  • Articles with short description
  • Short description is different from Wikidata
  • Official website different in Wikidata and Wikipedia
  • Articles with example BASIC code

  • indonesia
  • Polski
  • العربية
  • Deutsch
  • English
  • Español
  • Français
  • Italiano
  • مصرى
  • Nederlands
  • 日本語
  • Português
  • Sinugboanong Binisaya
  • Svenska
  • Українська
  • Tiếng Việt
  • Winaray
  • 中文
  • Русский
Sunting pranala
url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url url
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022
Email: pmb@teknokrat.ac.id