2 years, 3 months ago
Which is your favorite programming language?
You can leave an optional "tip" with Mahalo's virtual currency, Mahalo Dollars. If you are asking a difficult question that might require some research, or if you'd like a wide variety of feedback, a higher tip often leads to more answers to your question.
M$1 Answer
I use Lazarus, the open source version of Delphi (Pascal Language). Actually, Lazarus has some weakness compare to Delphi. But because I'm a fan of open source software, so I choose Lazarus.
I like Lazarus because:
- It is an open source software. Open source software has many advantages.
- I can't afford to buy the license of Borland Delphi (now is Embarcadero Delphi).
- It's a RAD software.
- Support Windows, Linux, Mac, PDA development.
- The final executable files are small.
- The run time speed is pretty fast.
- No need external *.dll files.
- Good database support, even no need to set up the BDE config.
- Easy to learn.
When I was a kid, I played the MS Quick Basic (now is Visual Basic). It's great and very easy to understand. But it had many limitation and run very slow. I switch to Turbo Pascal. It's really powerful. I can manipulate memory and harddisk directly. I created a boot sector virus cleaner utility and many simple scrolling game. A text based ship that fly on scrolling background, a ball that bounce when it hit an object (arkanoid). Wow, there almost no limitation what you can create using Pascal.
Then I switched to Borland Delphi 6. It's a Windows version of Pascal. I buy the piracy cd because I don't have much money, too bad. But after I know Lazarus, good bye piracy.
I've just created a simple inventory utility for use in my friend shop. The executable file is only 4 MB + several hundreds KB *.dbf files. It's small, it's fast and no need any installation procedure. Just copy and run. Isn't it great?
And what about you? What do you use? Which do you like?
I like Lazarus because:
- It is an open source software. Open source software has many advantages.
- I can't afford to buy the license of Borland Delphi (now is Embarcadero Delphi).
- It's a RAD software.
- Support Windows, Linux, Mac, PDA development.
- The final executable files are small.
- The run time speed is pretty fast.
- No need external *.dll files.
- Good database support, even no need to set up the BDE config.
- Easy to learn.
When I was a kid, I played the MS Quick Basic (now is Visual Basic). It's great and very easy to understand. But it had many limitation and run very slow. I switch to Turbo Pascal. It's really powerful. I can manipulate memory and harddisk directly. I created a boot sector virus cleaner utility and many simple scrolling game. A text based ship that fly on scrolling background, a ball that bounce when it hit an object (arkanoid). Wow, there almost no limitation what you can create using Pascal.
Then I switched to Borland Delphi 6. It's a Windows version of Pascal. I buy the piracy cd because I don't have much money, too bad. But after I know Lazarus, good bye piracy.
I've just created a simple inventory utility for use in my friend shop. The executable file is only 4 MB + several hundreds KB *.dbf files. It's small, it's fast and no need any installation procedure. Just copy and run. Isn't it great?
And what about you? What do you use? Which do you like?
You can leave an optional "tip" with Mahalo's virtual currency, Mahalo Dollars. If you are asking a difficult question that might require some research, or if you'd like a wide variety of feedback, a higher tip often leads to more answers to your question.
M$
QBasic was nice, but is limited if you use it for build a big program. The initial development of Pascal was intended to teach students structured programming. Because Pascal is more structural, it's easier to use if you want to build a big program.
QBasic run under DOS, the latest version is VB dot Net which is run under Windows. And the version of Pascal for Windows is called Delphi. Lazarus can be considered as Delphi clone, and developed by volunteers. Lazarus can survive because the donations from volunteer. I use it, but still not make good money, someday I will donate some money to support them, sure.
@moonreflection
I also ever wanted to learn C. C is great, especially C++.
After I realized the limitation of Basic, I tried to learn Assembly, but that's too hard. So I planned to learn C. But at the meanwhile I found Pascal. Pascal is easier than C so I end up with Pascal.
C users must be very good in manipulating pointer. Still remember when I learned C, single link list data pointer and double link list data pointer, oh that took me very long time to understand them.
Wow, nice job @moonreflection! Do you build the Walaoke all by yourself or it's a teamwork? I never create any good programs to be show up to public. Hope someday I can publish my programs on the web like you.
I like c++. You can write anything with it. It's not the simplest, compared to vb.net or c#. But you can write pretty powerful and fast program. Actually, I wrote a karaoke program that is c++ based. It's similar to winamp but can do much more. You can find it here. http://www.walasoft.com/walaoke
Ah, QBasic brings me back to the days of highschool - grade 10 programming to be exact... "Goto Line 20".. haha.. I loved that language.. let you write the most disorganized code EVER!
I've never used Pascal or Lazarus... are they closely related to any other language?
@ Commenter #4.
I build it all by myself. After years of searching for a good karaoke program and can't really find one. I decided to write one to add more features to it. I started with c++ and winapi programming. Then ported over the MFC programming to make it easier. One thing about programming it in c++ is you have to be careful about pointers and delete them properly or you'll have memory leak. Crash easily if not done right. Now, I am trying to add more to the program like displaying slide show with effects and music on the fly. It's takes a while to implement. I feel like you can almost write anything if you have enough time to do it. And I just do this project in my spare time.