Sunday, November 23, 2025
Gedit to Gambase but NO Bluefish Code Cruncher
I did the Unthinkable-Installed Linux on a NTFS Partition
I did the Unthinkable-Installed Linux on a NTFS3 Partition.
It is NTFS3 which is not allowed under Debian.
I would report to you if the attempt is successful.
This is a good lesson to Manjaro who cannot count the number of EXT4 partitions in my NUC.
This is also a lesson to Omarchy which cannot coexist with other Linux distributions.
All these jobs are done with PYTHON and Python must be a must for computer addicts.
Yes, it is a success and even Debian now reads the NTFS files.
This is all done by Gnoppix.
I can remember Original Knoppix in spite of using Reifers file system could extend the partition in the USB to NTFS, if I wanted.
It went dormant in 1991 and my old Knoppix USBs cannot boot on my NUC.
It is revising Original Knoppix but through Debian Base.
It comes from Singapore.
It let me configure WiFi on live session but when installed it would configure only the Ethernet which I do not use and by doing so, asking contribution of money for additional services to which I will not contribute.
I was and I am totally against their AI policy which probably Microsoft is using (that is why NTFS3 is supported) with their copilot snooze on Linux users.
DO NOT Use it.
Do not sign with them.
Shun it like scrapies or leprosy.
However, it has ton of Linux applications including Synaptic Package Manager and is is good for a newbie to learn what is in store in Linux.
KDE version is huge but XFCE version is light in applications.
Installation is awfully slow.
Why I do not know.
This distribution works on /Root Permission which is dangerous.
Gparted does not work on installation.
A single packages can be removed when running.
Guy who produced this may have worked with Gnome Team and Mark Shuttleworth but he has forgotten Golden Rules of Linux.
I am erasing it NOW.
Only thing that came out of Gnoppix Saga is I got to know there is something called NTFS3.
That is the Minimum Knowledge about Windows, I have now.
I am back to normal.
LaTeX
Wednesday, November 19, 2025
LaTeX
LaTeX is not proprietary, but a free, open-source software distributed under the LaTeX Project Public License (LPPL).
It is available to use for free, with no license fees, and can be supported by donations.
Origin
TeX, the original typesetting system, was created by Donald Knuth and released under an open-source license.
LaTeX, a macro package built on TeX, was later developed by Leslie Lamport and is also free software.
Licensing
The LPPL is a free software license that is compatible with the Debian Free Software Guidelines (DFSG).
While the LPPL is not compatible with the GNU General Public License (GPL), it requires modified files to be clearly distinguishable from the originals to prevent "dependency hell".
Availability
LaTeX is available for most operating systems and is included in many TeX distributions. You can download and use it without paying for a license.
Support
The developers invite users who are satisfied with LaTeX to support its maintenance and development through donations to the TeX Users Group
Debian 14 (Forky) - Tit Bits
Debian 14 (Forky) - Tit Bits
Forky has lot of nice things.
Thank You.
But it is still Bit Unstable.
It cannot handle multi tasks as is by Trixie. But after some automatic UPDATES it seem to perform well with File Manager with some cool effects.
I use several File Mamgers and I am not sure the changes are application based or kernel basedd.
When I cut and paste a Linux Image it gives a running grsphic commentary so that I do not log out or switch off while task is not finished which I occasionally do.
I am back to normal and no outstanding jobs one week before December. I think I can have a cool December ( it is summer here and little rain was a welllcome change.
It hangs on multi tasks since it reacts instantly to even my keyboard lapses by ether freezing or closing the Firefox.
I am a multi tasking guy and that is why I use Linux.
Few things, I noticed.
It starts from the left bottom hand corner.
It used to from top where my I focuses of automatically.
File manager is streamlined but finding thrash took some time.
Going for Thrash and emptying is one of my automatic responses to keep my home folder empty of unnecessary files.
Left hand corner panel is almost frozen and one has to drag the right hand corner a long stretch to get it expanded.
Most of the functions are dedicated to right and left hand mouse clicks which a bit different to the old habits.
I do not look at the mouse but concentrate on the keyboard since I am not a touch typist.
I am a KO KO (Ko Ko is where where in Ceylonese Sinhala vernacular) typist and still look at the keys.
I won't switch my long books to forky until they are ready to be published and only for save keeping.
I work on AbiWord and LibreOffice which is 28.2 may have many other chages in features for no valid reason.
One should not change some thing working even in a new edition of Linux.
That is the bottom line.
Saturday, November 22, 2025
Garuda Linux to Test Your System
I do not like both TimeShifts and Btrfs file sydtem. Because I like Octspi and Arch Linux I am going to install one instsnce.
If it does not give me Additional Applications, I am going to ERASE it.
I love birds but not mythical birds.
It takes inordinate system resources and very slow in installing and it looks like it take 45 minutes to install.
It crashed and I cannot log out.
I won't recommended it
I used keyboard short cut to log out and I am Installing Cachy Linux on the failed partitions.
Under Reborn OS when I run Box Utility, Image writing and downloading and running Firefox
CPU is to full capacity (only two in my NUC)
Swap to 50% capacity.
Network almost in full throttle.
Hard disk up to full and 25%.
My Guess is if YOU are running make sure
1. 32GB RAM
2. Multi CPU
3. SWAP at least twice of the RAM 64GB
4. High capacity Hard Disk.
I am sorry I do not have SPACER in my Trixie to give more accurate information. It is discontinued since there is no developer support to SPACER.
Endeavor OS is so Simple I cannot get AbiWord Installed
Problem with Manjaro Exists
Friday, November 21, 2025
Garuda Linux Gnome Install
SZBOX S7 and Mini Stick with Linux
SZBOX S7 and Mini Stick with Linux
Linux is not Resource Hungry When Running my NUC
It is time to retire all the bulky and heavy LAPTOPS with batteries hard to come by with mini PC and mini USB sticks.
I am glad I did not publish my book on Linux Essentials.
I need to expand the chapter with HiGOLE mini PC.
SZBOX S7 is a hand held mini PC which looks like a cellphone.
In fact, a cellphone/tablet and mini PC combo.
Price around $500/= when upgraded but bare born is 270.
7" inch scree Alder Lake-N
INTEL inside.
16GB DDR5 and 128GB NVMe SATA without and operating system in which I can install Linux.
It is really worth for the price quoted.
It is portable.
Compact with a kick stand.
It is productive with enough video capability.
Impressive array of ports for connectivity.
Ideal for students and data handlers.
Dave space, save money and save energy.
Money saved can be used for a monitor of your choice.
7200 mill Ampere battery which last for 7 to 8 hour without changing requirement.
Intel WiFi 6 with Bluetooth 5 and Audio and HDMI video ports.
This is the perfect niche market product for a digital nomad or old potato-couch tech enthusiast like me.
However, with some visual handicap, I prefer a bigger screen but with ability increas fond size I can make a blog piece on the fly.
Thank You guy for YouTube presentation and the tech guys who design these products.
Sky is the limit if you put mind into a productive and portable tool.
SZBOX-S1 is a DDR5 RAM in a USB stick Frame is even smaller. This stick is meant to be attached to a monitor with HDMI IO port. It is not suitable for games but ideal for a workspace where space is limited. It can hide behind the big TV but switching on and off will be cumbersome. I think if you have a portable mini TV this stick make it a work companion in a restricted space. SZBOX S7 is seven inch and with visual handicap I would go for 10" mini TV and this mini Stick. I won't recommend it for a car TV since watching TV while driving should be prohibited to prevent (RTA) road traffic accidents.
Portable Operating System on a Stick.
There is another stick with DDR4 which I can stick on my NUC with DDR 4. I fear sticking a DDR5 stick which different bus speeds might burn my NUC (CI) circuit board.
Do not stick these on an OLD PC even by accident.
This is a DDR4 RAM integrated into a mini Circuit Board and a USB port IO.
It has HDMI port for video and SD slot for DATA.
Thinks are getting smaller and nanometer chips are coming out. There enough holes in the modified plastic frame for heat dissipation. I want use this with over 10 USB sticks booting many Linux Distribution.
This stick is Linux compatible for Linux enthusiasts.
China Syndrome
Friday, May 27, 2022
China Syndrome
I was intrigued by the fact that why China is currently Communist and is resistant to Buddhism.
I have found the answer.
Their religion was drug intoxication from ancient times.
MaO Tse Tung killed at least 3 millions to arrest this pan-drug-addiction syndrome that made China a Vasal State.
The Chinese are known for herbal medicine.
In their quest for plant medicine they discovered addictive psychoactive drugs.
Manna Mushroom is one of them.
The story of South America is similar and they have more variants including Ayahuasca.
The problem is meditators (try to induce endogenous relaxants), alcoholics (temporary euphoria and later toxicity) and drugs addicts from Afghanistan (opioids), all fall into same to the same boat.
ADDICTION.
I have gone into detail how meditators end up with strokes and the latest was one of my classmates who died within 6 months is meditation practice.
Let me dish out a small passage from a book I never read but fished out from the attic few days ago.
Since the early days of humankind chemical substances have been available when consumed, alter some kind of behaviour or experience.
Often the effects are powerful and mysterious that the substances that produced these were incorporated into religious rituals of the society.
The power of these substances took on mystical qualities of their own.
Read also Philadelphia Experiment.
In other words, almost all religions originated from this fantasy.
Buddhism as it practiced today is no different.
I have introduced this subject briefly in my book "Charms of Alcohol" at Amazon Books.
ISO is over 4GB (XFCE) and over 5GB (KDE).
Most likely I am going to erase it if WiFi is not available.
Six Linux Distributions in my NUC under 24 Hours
Thursday, November 20, 2025
Final Update on Big Linux and XivaStudio
Wednesday, November 19, 2025
XivaStudio-Big Linux Derivative
I am wrong.
It is coming from Portugal.
Thank YOU.
This distribution let you do lot of customizations from minimal to big.
Xiva-Studio-Big Linux Derivative
These guys have done a good job.
It would be fantastic on a Laptop.
It is an ARCH based ditribution.
No wonder it is based on Manjaro.
It is Big Linux and I did not give enough space and the beauty was it did skip bulky blender and a the browsers and completed the installation without freezing.
No space left after installation and I am going to Reinstall with less applications.
I would do minimal installation to begin with. This time only audio utilities and browsers.
It needs at least 30GB for full installation.
Desktop can be customized from old to modern to laptop.
Installation is risk.
Got Gnome on top of KDE.
It looks like an Indian guy has made this out of Big Linux. I am referring to Xiva.
I do not like Lord Siva.
This is KDE and does not come from X11.
I am a X11 supporter and hate Compositor of Ubuntu.
I am a Gnome guy and I have everything including Blender under its hood.
Guys new to Linux are scarred to talk about Debian Grandfather of all Linux including Ubuntu.
I tried a Big Linux simply because a veteran guy of Linux made YouTube presentation admiring its presentation which I would like to disagree, to begin with.
Linux guys are used to flaming but this piece is not for flaming but statement of facts.
Anything Big I disagree.
I believe in Small is Beautiful concept.
That was why I shunned Microsoft Windows 25 years ago, never to return to Window's Base, looking back it was a grand success.
My current vision is to make Linux PC share tops 10% before my demise and it has topped 5%.
I hate ZORIN OS which tries to emulate Windows and failed miserably.
It comes from United Kingdom.
Big Linux is also trying to emulate Windows and it is a bit of a sore point.
One has to stand on the strength of Linux Base and innovate and not emulate a bad Window's product.
Kiss Linux and Linux Code
By the way, I made a LaTEX document today to open in lyx.
Won't tell you how.
If one wants a list of Linux CODE, what one has to do is to find KISS Linux from an archive (it is dormant) and extract the tar file,
In the bin and elsewhere one find the code from A-Z.
None of the code is functional.
I tried to copy them here but Google Won't let me and rightly so due to CODE Content.
I have no patience to write them in legible English here.
I am not doing any Coding now.
I would write 10 randomly.
1.awk
2. bison
3. login
4. losetup
5. pstree
6. shred
7. touch
8.whoami
9. mktemp
10. nestat
11.objdump
LaTeX
LaTeX
LaTeX is not proprietary, but a free, open-source software distributed under the LaTeX Project Public License (LPPL).
It is available to use for free, with no license fees, and can be supported by donations.
Origin
TeX, the original typesetting system, was created by Donald Knuth and released under an open-source license.
LaTeX, a macro package built on TeX, was later developed by Leslie Lamport and is also free software.
Licensing
The LPPL is a free software license that is compatible with the Debian Free Software Guidelines (DFSG).
While the LPPL is not compatible with the GNU General Public License (GPL), it requires modified files to be clearly distinguishable from the originals to prevent "dependency hell".
Availability
LaTeX is available for most operating systems and is included in many TeX distributions. You can download and use it without paying for a license.
Support
The developers invite users who are satisfied with LaTeX to support its maintenance and development through donations to the TeX Users Group
Linux Programming Languages
I am a Medical Guy in retirement.
I cannot believe I did most of my Linux working while active in service and also Teaching Pathology.
Thanks to Google Blog Post I posted then from 2011.
I am picking them and revisiting them while writing a Big Book on Linux with some nostalgia.
Linux Programming Languages
1. Vi was my beginning but later went to Vim.
2. PHP MyAdmin was my Samba and Server friend but I do not want to touch it in my old age.
3. Perl was my attraction
Being a Writer this was an attraction and quickly settle down on 28MB Abiword.
4. Lyx and Gambas (no more Latex now but it's derivatives)
I yesterday found that Chinese guys have come out with LATEX.
No wonder with so many characters in their language they have to fiddle with LaTex.
LaTEX is the Original but NOT Proprietary.
4. Abiword
Is a word processor and a command line functionality.
It is over 250MB and is my work horse and it has its development package but very few has time for it.
Debian 12.10- - - dropped it so, I will stick with 12.9--.
1. C
Linux is written in C and this where I started coding.
2. C++
I did not waste time on C++
3. Python
Python was the one which attracted to me on Linux in the book Joy of Linux. It is versatile but so long I gave up.
4. Java I really liked when it had Java phones which one could manipulate.
One cannot find a Java phone now.
5. JavaScript I hate because it is cross platform.
6. Bash/Shell is unique
I still read Linux Bible when I decide to look at a shell script for fun.
Latest Linux Bible is by the side of me.
7. Perl was my attraction until I settled down in Abiword.
8. Go of Google.
I collected its package in Ubuntu which was 1.2GB when it became 2.4GB, I gave it up.
It has over 75 lines of code at which level I stopped counting
Go is Linux based and BULKY.
9. Ruby
Ruby on rails was web development language which I had a little flash when I first developed my first Private Web Place with WordProcess.com (not .og organization which has gone commercial now) long before Google was born.
I still have it and I have forgotten my Yahoo.Mail (I am going to activate it when I am ready with the 5 books, currently working on, with very slow progress. By the way, Linux Essentials is reaching 500 pages).
I want it keep (WordPress) it as it is and I do not want to post any more there.
It now active but one need to go searching for my web site’s name.
10. Rust is new and I have no knowledge except Ubuntu trying to Reinvent Linux. It is going to be either flash in the pan or making money which was not the intention of Ubuntu Master GURU.
11. Swift
It is macOS which I have no interest.
13. Haskell and compiz compositor is supposed to be for Research Work with very little FAT in its CORE.
It is on black terminal and until it becomes with a simple graphic front, I won’t try it.
14. R is the only statistical package for Linux.
It comes as Octave and is very large package.
I think it was developed in New Zealand.
not when I was roaming in South Island.
15. PHP
Server side scripting language which has become plump and may be a pest and takes over your system.
Fundamentals of Linux and Basic Languages
Fundamentals of Linux and Basic Languages
Binary code is the most basic form of computer code, consisting of two numbers: 0 and 1. These numbers form the basic layer of all computing systems and are the primary language of digital technologies. Binary code uses combinations of these two numbers to represent numbers, letters, or other types of information.
This the language the hardware understands.
Machine does not understand our vernacular language, so three levels of languages had to be developed to communicate with hardware. These were all incremental steps and nothing came out of the blue.
Compiler
In computing, a compiler is a computer program that translates computer code written in one programming language (the source language) into another language (the target language). The name "compiler" is primarily used for programs that translate source code from a high level programming language to a low level programming language (e.g. assembly language, object code, or machine code) to create an executable program.
Interpreter
In computer science, an interpreter is a computer program that directly executes instructions written in a programming or scripting language, without requiring them previously to have been compiled into a machine language program. An interpreter generally uses one of the following strategies for program execution:
Parse the source code and perform its behavior directly.
Translate source code into some efficient intermediate representation or object code and immediately execute that.
Explicitly execute stored precompiled bytecode made by a compiler and matched with the interpreter's virtual machine.
Early versions of Lisp programming language and minicomputer and microcomputer Basic dialects would be examples of the first type.
Perl, Raku, Python, MATLAB, and Ruby are examples of the second, while UCSD Pascal is an example of the third type.
Source programs are compiled ahead of time and stored as machine independent code, which is then linked at run time and executed by an interpreter and/or compiler. Some systems, such as Smalltalk and contemporary versions of Basic and Java, may also combine two and three types. Interpreters of various types have also been constructed for many languages traditionally associated with compilation, such as Algol, Fortran, Cobol, C and C++.
While interpretation and compilation are the two main means by which programming languages are implemented, they are not mutually exclusive, as most interpreting systems also perform some translation work, just like compilers. The terms "interpreted language" or "compiled language" signify that the canonical implementation of that language is an interpreter or a compiler, respectively.
A high level language is ideally an abstraction independent of particular implementations.
Low Level Language
Low Level Language refers to a type of programming language that is closer to machine code and hardware than high-level languages. It provides direct control over the computer's hardware and resources, allowing programmers to write code at a more granular level..
High Level Language
In computer science, a high level programming language is a programming language with strong abstraction from the details of the computer. In contrast to low level programming languages, it may use natural language elements, be easier to use, or may automate (or even hide entirely) significant areas of computing systems (e.g. memory management), making the process of developing a program simpler and more understandable than when using a lower level language. The amount of abstraction provided defines how "high-level" a programming language is.
Examples of high level programming languages in active use today include Python, JavaScript, Visual Basic, Delphi, Perl, PHP, ECMAScript, Ruby, C#, Java and many others.
The terms high-level and low-level are inherently relative.
JAVA
JAVA
There are other programming languages in Linux
Python
Ruby
Perl
C
C++
Problem with JAVA it can bring in Bugs to other system including Linux.
So learn to work on Python and Ruby which can be checked for bugs before implementation in Linux.
Reproduction
What are the differences between Java, Core Java and Advanced Java?
How do you differentiate between the 3 of them?
Arundhati Kanungo, works at SAP
Answered Jun 26, 2016
Originally Answered: What are the differences between Java, Core Java and Advanced Java?
Java, Java Everywhere Too Confused, Right???
Come, I will solve your doubt
What is Java?
Java is a general-purpose computer programming language that is concurrent, class-based, object-oriented, and specifically designed to have as few implementation dependencies as possible. It is intended to let application developers "write once, run anywhere" (WORA), meaning that compiled Java code can run on all platforms that support Java without the need for recompilation.
Different Editions of Java Platform:
J2SE (Java Platform, Standard Edition)
Also known as Core Java, this is the most basic and standard version of Java. It’s the purest form of Java, a basic foundation for all other editions. It consists of a wide variety of general purpose API’s (like java.lang, java.util) as well as many special purpose APIs. J2SE is mainly used to create applications for Desktop environment. It consist all the basics of Java the language, variables, primitive data types, Arrays, Streams, Strings Java Database Connectivity(JDBC) and much more. This is the standard, from which all other editions came out, according to the needs of the time.
J2EE (Java Platform, Enterprise Edition)
The Enterprise version of Java, also called Advanced Java, has a much larger usage of Java, like development of web services, networking, server side scripting and other various web based applications. J2EE is a community driven edition, i.e. there is a lot of continuous contributions from industry experts, Java developers and other open source organisations. J2EE uses many components of J2SE, as well as, has many new features of it’s own like Servlets, JavaBeans, Java Message Services, adding a whole new functionalities to the language. J2EE uses HTML, CSS, JavaScript etc., so as to create web pages and web services. It’s also one of the most widely accepted web development standard.
J2ME (Java Platform, Micro Edition)
This version of Java is mainly concentrated for the applications running on embedded systems, mobiles and small devices. Also, the J2ME apps help in using web compression technologies, which in turn, reduce network usage, and hence cheap internet accessibility. J2ME uses many libraries and API’s of J2SE, as well as, many of it’s own. The basic aim of this edition was to work on mobiles, wireless devices, set top boxes etc. Old Nokia phones, which used Symbian OS, used this technology.
Other Editions of Java
Apart from these three versions, there was another Java version released, Java Card. This edition was targeted, to run applets smoothly and securely on smart cards and similar technology. Portability and security was its main features.
JavaFX is another such edition of Java technology, which is now merged with J2SE. It is mainly used, to create rich GUI (Graphical User Interface) in Java apps. It replaces Swings (in J2SE), with itself as the standard GUI library. It is supported by both Desktop environment as well as web browsers.
PersonalJava was another edition, which was not deployed much, as its function was fulfilled by further versions of J2ME. Made to support World Wide Web (and Java applets) and consumer electronics. PersonalJava was also used for embedded systems and mobile. But, it was discontinued in its earlier stages.
Hope Core Java, Advanced Java and Java are well differentiated now. The relationship between them is as below.
Love Java!!! Live Java!!!
What is the difference between Linux and Java?
Java is a programming environment platform independent. What it means is, it can be ported to many operating systems. Due to this loose meaning of its interoperability it has many bugs (depending on the system).
Linux try to use it sparingly due its buggy nature, whereas Windows use it heavily.
Java is not the only programing language in this world and Linux, it has Python, Ruby, Perl C and C++ and many more tightly integrated.
Github is its known parent form maintained by Linus himself. Linux is an operating system based on C language (developed by Ken Thompson and Dennis Ritchie) and is basically a very long -long text file with millions of lines and code with bug tracking capability.
It has many other programming languages embedded and integrated within its running and the Kernel's job is to make complex jobs seem simple in operation. It has modules and Libraries that are dynamically linked when needed. There are both streamlined and parallel programs running together to make it a very stable environment unlike Windows. It is not a one man or one team's job but the effort of collaborative community with Linus at top conducting the massive Opera.
Python, USB Pendrives and Portability
Python, USB Pendrives and Portability
To me small is beautiful.
Physical not Virtual portability is innovative and a blessings.
Python is long and is longer than an anaconda.
But a very small script of Python is stable and reliable and one cannot erase it. That is the virtue of Python unlike other programming languages. I am looking for a Python instruction book for three years. The idea was to fiddle with Python in my free time.
Instead of trying Linux on a gaming environment.
I wanted to carry my Linux operating system in a USB stick long time ago when USB sticks hit the market.
It was a difficult preposition.
The Pendrive Linux site changed my outlook.
It had a Python script that one can download and add seamlessly any supported Linux distribution to boot from a USB stick. This was difficult with Debian and Debian is not light weight to fit a sfs file. Debian is meant for installing but some Live DVDs in GNOME and KDE are available.
Before that only Puppy Linux could do that in small scale with less than 100MB.
Knoppix can do that in a big scale with persistent volume. I still have two of those primitive USB sticks booting on a Legacy BIOS device or PC. I decided to organise my numerous USB sticks and erase duplicates except that contained bootable USB with bootable sfs files made by MutliSystem (French Utility). Only one could not be erased and it contained the one Python expanded file and a MultiSystem Linux file and a few of my text files written in Abiword. Python takes over the booting mechanism of the USB and all my attempt to erase or clean the stick was not possible. I tried even FATPup and I get an error message only readable not writable.
So beware and be careful with Python.
I hate bulky Word Processes especially Microsoft and do my work with AbiWord. It is tiny compatible with Windows but essentially a programs interface, that can be shared in the Internet and make tiny text files.
In my case books written by me for publication. LibreOffice, again coming from France, I use only to add a few features to the ported AbiWord file, ready for publishing in a book format.
Problem with Microsoft Macros is they are bulky and their page format cannot be resized to Thesis Specifications. In other words Microsoft Macro are not compatible with each other but sits on top of another making it a very bulky end product.
I used AbiWord for my thesis,too.
All self learning which I have perfected from childhood. Now, Python for heavy work and AbiWotd in program mode for tiny work like writing a book not a leaflet or brochure. There is bulky T Text for working on mainframe computers.
WPS is a good alternative in an Android environment with classic and light weight downloads with lot of features.
Linux is always a text file easy to handle.
Mind you I could not format one MicroSD locally purchased. All the others SD cards are in my cellphones or mounted on a USB compatible mounters.
Gambas
Gambas
Gambas is a free development environment based on a Basic interpreter with object extensions, a bit like Visual Basic™ (but it is NOT a clone!).
Read the introduction for more information.
With Gambas, you can quickly design your program GUI with QT or GTK+, access MySQL, PostgreSQL, Firebird, ODBC and SQLite databases, pilot KDE applications with DCOP, translate your program into any language, create network applications easily, make 3D OpenGL applications, make CGI web applications, and many more robust work.
The Gambas project aims at making a graphical development environment based on a Basic interpreter, so that the language is as easy as Visual Basic under Linux but much better and less bugs.
The phenomenal quantity of bugs and inconsistencies in Visual Basic had persuaded developer me to start a fresh project. It seems that Microsoft was aware of the poor quality of its language, as VB, dot-Net (.Net) was not made backward compatible with older versions of Visual Basic.
Gambas does not try to be compatible with Visual Basic, and will never be. Its syntax and internals are far better than the one's seen in its proprietary cousin.
The author who had very good understanding of Visual Basic from childhood, took from Visual Basic, the Basic language, the development environment and the user interfaces and dropped the bad practices in common use of Visual Basic program and made Gambas coherent, logical and reliable as possible.
Features
Below are the main features of Gambas and what sets it apart from the other languages. Gambas is a Basic language with object extensions. A program written with Gambas is a set of files. Each file describes a class, in terms of object programming. The class files are compiled, then executed by an interpreter. From this point of view, it is very inspired by Java.
Gambas is made up of the following programs:
A compiler.
An interpreter.
An archiver.
A graphical user interface component.
A development environment.
The development environment is written with Gambas itself, so that I can show the abilities of the language and is useful for debugging.
What are the features that set Gambas from the other languages?
1. A Gambas project is stored under one directory. The archiver transforms the project directory structure in one sole executable file.
2. Compiling a project only requires the compilation of the modified classes. Every external reference of a class is solved dynamically at the execution time.
3. Gambas has a component architecture that allows it to extend the language. Anyone can write components as shared libraries that dynamically add new native classes to the interpreter.
Components can be written in Gambas too. The component architecture is documented in the Wiki encyclopedia.
4. By default, the Gambas interpreter is a text-only program. The component architecture is used for writing the graphical user interface part of the language.
5. As the graphical user interface is implemented as a component, Gambas is independent of any toolkit!
One will be able to write a program, and choose the toolkit later : GTK+, Qt4, etc.
6. The graphical user interface is the Qt4 toolkit. The GTK+ component which is not finished will have almost the same interface as the Qt4 component.
7. Gambas projects are easily translatable, in any language.
8. Its object model is simple but powerful.
About the Author
Welcome to you, curious!
You're going to know almost everything about me...
My name is Benoît Minisini.
I am a French man born in 1972, living in Paris. Programming is one my passion since I was twelve, and is now my job for many years now. This passion started with the Basic language on a CPC Amstrad 464, and later on an Atari 520 STE. Of course, now, I am using many other languages, but I never forgot that I have learned and done a lot with Basic.
I was always fond of writing languages, compilers, assemblers, and interpreters. I wrote a Z80 assembler on Amstrad and an interpreted language that consumed all its memory.
Later, during my studies at the E.P.I.T.A., I wrote a Lisp interpreter under Windows. During six months, I discovered its stupid memory model, the Microsoft compiler, and its numerous bugs.
Today, I keep on raging with the Gambas
Thanks to my boss, I have a half-time job, so I have worked actively on Gambas for the last years.
But I have other passions too, that burns lot of my time. That is music .
I'm playing flute for a long time - and theatre.
So, the development of Gambas is not as fast as it could be.
I hope your curiosity was satisfied...
Acknowledgement
Gambas is build on top of many free softwares, and could not exist without them.
So I would like to thank every people involved in the following projects:
Linux
KDE
GCC and all of the GNU tools, of course.
The Qt4 toolkit.
The GIMP and its toolkit GTK+
Libre Office.
The MySQL, PostgreSQL and SQLite database management systems.
And any other libraries used by Gambas.
That is enough for as an introduction to language packages.
I pronounce it as Gon (a bull) Bass (is unskilled workman) in Sinhala which is the phrase we use when the workman does a shoddy job. But that reference has no slur on this wonderful package which love the most. Unfortunately only few of the distributions port it as is.
That is why I was very expressive here.
It needs to be there for the young newbies to take root in Linux.