Click here to Skip to main content
15,879,096 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
Hi all,
I started programming 1 years ago. VB.Net is my main language. I am a hobby programmer. I have started sending few of my programs to my friends last week. They are using windows 7 and xp. They said that it asks for .net frame work to update in order to work my programs. They don't have internet access. I think i have wasted my one year time. Now, i need to study a new language which has these features.
1. Basic type syntax
2. It must be a RAD (Rapid Application Development) system.
3. Object oriented is preferred.
4. It won't ask for my clients any prerequisites like .net frame work
5. It should have best suport. Atleast an active one
6. I don't prefer platform dependency as i intended to make windows only programs.
7. It should be free
I have googled and found some results, but they were either inactive or buggy. Like QBasic, Jabaco(its not free), RapidQ, WXbasic, xBasic.
So can anybody help me to find a language with these features ? Thanks in advance.
PS: My other languages of interest - AutoIt (Very good, but not OOP), Python (Very fun to work with it, but NO VISUAL GUI making. We need to write code for our GUI like in 1970s. )
Posted
Comments
Sergey Alexandrovich Kryukov 28-Sep-15 9:34am    
What you want (more exactly, what you think you want) is something pretty bad. And something pretty bad cannot be the best. I suggest you keep learning computing and the culture associated with that. You hardly can expect it to become perfect, but at least you may eventually stop wasting your time for something like Basic. And remember: if you want to get something which should be exactly what you want, you will have to develop it yourself.
—SA
F-ES Sitecore 28-Sep-15 9:38am    
The problem isn't the language but your clients. .net comes installed on Windows these days doesn't it? And they don't have access to the net to download the framework? Mmmm.....not people I'd even want to work with.
Vinod Kc 28-Sep-15 9:43am    
If my client has access to internet but what about they don't want to download such a giant framework ?. I only expect microsoft to give an option for combining the giant frame work files to my installer so that my client won't bothered anymore.
Richard Deeming 28-Sep-15 9:49am    
There's no need to download the framework, so long as you stick to the version that ships with the OS:
What version of the .NET Framework is included in what version of the OS?[^]
Vinod Kc 28-Sep-15 9:54am    
Thanks for the reply. So you mean, when i start making a project, i need to use the lowest frame work version if i am aiming xp users. Right ?

Please see my comment on Free Pascal. From your comments, I suspect this is what you may like. There is a huge culture (anti-curly-braces culture, by the way) behind it: Algol, then Wirth's Pascal, Modula, Ada (most important step), Borland's Turbo Pascal, Object Pascal, Delphi (major .NET predecessor, by the way) and, finally, modern open-source, multi-platform Free Pascal, with RAD and multi-platform UI. There are many highly qualified and cultured developers using such tools and the language.

https://en.wikipedia.org/wiki/Free_Pascal[^],
http://www.freepascal.org/[^],
IDE: https://en.wikipedia.org/wiki/Lazarus_%28IDE%29[^],
http://www.lazarus-ide.org/[^].

Please don't take me wrong: I also hate those '{ }' and a lot many other things; and I understand the need for much clearer syntax, so what?

Worst thing you can do is going for Basic syntax. Even though VB.NET became a decent language, it's for .NET, which you may not like. Worse, serious programmers don't take VB programmers seriously. And Basic will hardly be officially standardized, even if the reasons can be considered as social. It was created as a mercy to the amateur developers (or make a trap for them), and, despite its progress, will hardly be fully respected, fairly or not. Besides, if you lean something seriously, you will probably understand that Basic is nothing really good.

As to BASIC, I think it's useful to read this:
It is practically impossible to teach good programming to students that have had a prior exposure to BASIC: as potential programmers they are mentally mutilated beyond hope of regeneration.

See: How do we tell truths that might hurt?.


—SA
 
Share this answer
 
v2
Comments
Vinod Kc 28-Sep-15 13:34pm    
@SA, Pascal in Lazarus is in my list. If i didn't get a better result, then i will choose pascal. Now i am doing my little project in AutoIt. You can simply make anything with it. But it is not supporting OOP. It has a GUI designer. And you know, we can play with WIn APIs easily in AutoIt.
Sergey Alexandrovich Kryukov 28-Sep-15 13:44pm    
I hardly can imaging that you can get anything better with your views and requirements, but... who knows?

"Not supporting OOP" is not just untrue, this is a big outrageous lie. Object Pascal (fully supported by Free Pascal) was one of the earliest implementation of very advanced, true OOP, in a way, more advanced than C++ (say, interfaces are fully and directly implemented in Object Pascal, but not in C++), and, in one important aspect, a lore more advanced than .NET (CLI). This single aspect is the fully-fledged powerful meta-type concept. It is very advanced in Object Pascal and .NET (CLI) totally lacks it, even though it has advanced reflection, but still not enough to make metatypes. Another important Object Pascal feature is two kinds of virtual methods: "virtual" and "dynamic". (Please see my article Dynamic Method Dispatcher).

Object Pascal is the OOP heaven, for your information.

Anyway, will you accept my answer formally? I think I put some convincing considerations and the idea is really good.

—SA
Vinod Kc 28-Sep-15 14:10pm    
I think you are mistaken. I said AutoIt is not supporting OOP. Not pascal. I know pascal is a good language and now i am making a test program in lazarus for testing its options to make an exe.
Sergey Alexandrovich Kryukov 28-Sep-15 14:30pm    
Listen carefully: Object Pascal is a true object-oriented language, period.
I said exactly this and nothing else. For example, ANSI Pascal is not OOP, and it's a pretty miserable thing. I'm not talking about it, or about AutoIt, or anything else. And I'm talking about significant things.
—SA
Vinod Kc 28-Sep-15 14:21pm    
A simple Hello world program contains a button and a texbox sized 14.5 MB in Lazarus.
You are asking for quite a lot here: Still supported, OO design, no .NET

Have you looked at native C++?
It's not rapid development, and it's not Basic syntax, but...if you want Basic syntax then you are stuck with Basic. And with the exception of the .NET version, that's pretty much dead as far as support goes!
 
Share this answer
 
Comments
Vinod Kc 28-Sep-15 9:47am    
Hi @OriginalGriff, THanks for the reply. I hate languages which uses '{}'. And i don't care if i stuck with basic. Because, i didn't want to work for an MNC. I am coding for my own happiness and my own interests.
Hi all,
I have found a program called WideStudio for RAD programming in Python, Ruby, Perl, C++. It is made by a group pf Japanese programmers. Strange UI. But i think i can something with it. Let me wet my feet in it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900