Start Developing Your Own Software

Learning how to program software seems like a daunting task fit only for the geeks and nerds who lock themselves away in dark rooms staring at their monitors for days on end as they pour over thick manuals written largely in zeros and ones. Fortunately the reality is that it's not as complicated to make basic applications as people may think. If it were, the majority of nerds wouldn't be doing it because the defining factor of our kind is an inherent laziness. Why do you think we like computers? The heaviest thing we have to lift is a monitor and that's done fairly irregularly and for a very short period of time.

There are many different opinions on how you should start programming. Some advocate the method of throwing yourself firmly into the deep end and if you don't drown then you're set for life. These people usually recommend getting stuck straight into C or C++. Others recommend a slightly easier starting point such as Java or C#, still quite involved but with a few more safety nets built in. Then there is the 'kiddy pool' school of thought that advocates such languages as Visual Basic. These languages are really easy to get started in. You drag a few elements onto a blank form and then write some code that reads largely like Standard English. All methods have their advantages, but I'm a fan of starting somewhere in the middle with Java. My reasons for this are that Java enforces a certain amount of design and forethought as well as correct programming procedures that are somewhat absent from Visual Basic.

I can't go into every single language in one article because it would take too long and the only experience I have with languages outside of the Microsoft stable is some familiarity with Java. Here are a few details about some languages.

Java Programming in Java is very similar to C/C++ development. It is object-oriented and well structured. There is wide usage of Java, and therefore there are a lot of libraries around that can be used in your Java program.

Pros: ? Java is platform independent, it can be run on everything. ? It's free, you can just download the SDK and go. ? It's easy to learn if you know C or C++. ? It provides automatic memory management. ? There are a large library of pre-built classes and many more available from around the net. ? It's quite safe. It's fairly hard (if not impossible) to damage your computer through programming in Java.

Cons: ? Speed. Java is quite slow, because it is essentially compiled at run-time by the system's virtual machine. ? It is difficult to compile into a stand-alone application. ? Memory pointers are not allowed. ? Some people dislike being forced into object oriented programming.

C C has been around for years and has a large following. Many different people around the globe use it. A few other programming languages have also been written in C.

Pros: ? Large usage base. Easy to find help, other programmers, libraries etc. ? Simple core language, with further functionality being added through the use of libraries. ? Very powerful. If your computer can do it, it can do it through C. ? Low-level unchecked access to computer memory using of pointers. ? One of the fasted running languages. ? C code can be used in C++ applications. ? Programs are compiled and stand alone, no need for interpreters (sometimes external libraries will need to be installed on the target PC).

Cons: ? Relatively difficult to learn. ? Very little safety net. If you choose (accidentally or otherwise) to make a program that will access memory incorrectly and horribly break your system, it won't stop you. It only pulls you up on compile errors. ? Non trivial programs could be hard to port. Programs have to be compiled for each specific platform. ? Not strictly object oriented. ? Code can get messy easily.

C++ C++ is a derivation of the C programming language. C code still works in C++ programs. It is an object-oriented language and very powerful.

Pros: ? As close to a universal programming language, as you're likely to get at the moment. It's used everywhere. ? Object oriented technology included, highly supported and recommended, but not forced upon you. ? Programs are stand alone, no need for interpreters (sometimes external libraries will need to be installed on the target PC). ? Easy to port to other platforms if standard C++ guidelines are adhered to. ? Many libraries available for added functionality.

Cons: ? Quite difficult to learn. You'll never really stop learning new things about it (which is also a pro, I guess). ? Non-trivial programs aren't easily ported if they use platform-specific libraries (e.g. DirectX etc.). ? Programs can be slightly larger and slower than those programmed in C.

Visual Basic Visual Basic is a very easy language to use. Its code is similar to Pseudo-code and many times the developer can simply type what they think should work and it does, which is cool.

Pros: ? Very easy to learn ? Quick to implement an application or algorithm ? Lots of in-built functionality ? Recently added complete OOP support with the .Net upgrade.

Cons: ? Not as flexible as other languages, you can't do as much. ? Runs slower than C/C++ ? Purely a Microsoft product and Windows based.

Where you start is largely up to you and what you want to get out of your programming. If you want to make it a career you're going to want to be familiar with the more 'industrial' programming languages such as C and C++. There are still a lot of people out there experienced with these languages but you'll be in a more specialized field. You'd have trouble throwing a punch in a crowded room without starting a scuffle with someone who could get a program going in Visual Basic. Start with a language that is suited to your skill level and when you've learnt a bit of that you'll find it easier to move on to other languages. I've found personally and within my group of peers at university that now that we all have a certain amount of programming knowledge, it really doesn't take much effort to get stuck into another language and code a program there. Most of our assignments are done through improvisation as we learn the specifics of a language necessary to implement the assignment. You may not get a program as cohesive and well written as you would like compared with if you had a better idea of what you are actually doing, but it usually works.

Don't let me kid you into believing that you can develop software with the utmost ease. You'll be sitting there staring at just three lines of code for two hours wondering why it doesn't work before you realize that your capitalization is wrong. However, it is a very rewarding feeling when you do get to the end of a program and it all works beautifully (at least until the user base get their hands on it and break it). So if you're even somewhat interested get in there and have a go. The worst that can happen is that you'll rewrite your boot sector.

M6.Net Web Helpers http://www.m6.net

Daniel Punch is a writer working at M6.Net: 'The web-hosting company for humans.' M6.Net is working hard to help humanity experience the power and freedom to develop their own part of the Internet, to share their information and connect with anyone, anywhere, anytime.

Oswego taxi to Midway ..
In The News:

Hackers and scammers keep looking for ways to break into your Facebook account. Kurt “CyberGuy" Knutsson has some tips to make sure your account is secure.
Kurt “CyberGuy" Knutsson shows you how to create group texts to reach multiple people at once — and also how to leave them if you get annoyed at the volume of interruptions.
Tax fraud is on the rise, and hackers are now using identity hijacking and artificial intelligence for tax returns in someone else's name to get a refund.
Toyota's Punyo soft robot mimics human behavior, using its chest, hips and arms — in addition to its hands — like a human to handle objects,
Hackers used third-party information to break into Roku accounts, according to the streaming company. Roku says it has secured affected accounts.
Stay up to date on the latest AI technology advancements and learn about the challenges and opportunities AI presents now and for the future.
Kurt "CyberGuy" Knutsson explains the simple steps for setting a Wi-Fi hot spot on an Android. If you have internet on your phone, it's easy.
Dubai recently hosted the first jet suit race with a backdrop of skyscrapers, and one observer says it was straight out of a comic book.
Kim Komando introduces ways to keep you and your devices safe while traveling. The clever hacks mentioned can protect you from hackers and jackers.
TikTok CEO Shou Chew published a video Wednesday urging users to "protect your constitutional rights" against a bipartisan bill that would force China to divest from the app.
Tech guru Kurt "CyberGuy" Knutsson says you can never be too careful with tech passwords. He explains how to keep your information safe.
The Lighthouse in New Zealand rotates 360 degrees, constantly giving those inside different views around the clock. Built in the 1990s, it's up for sale.
High school students in Colorado are learning how to design their own AI model projects, including cameras for self-driving cars and apps that can teach other languages.
Stay up to date on the latest AI technology advancements and learn about the challenges and opportunities AI presents now and for the future.
Vehicles collect sensitive personal information, which is used to set auto insurance rates. That's partly why auto insurance premiums are rising.
Honda's Uni-One is a hands-free electric mobility device that can reach speeds of 3.7 mph and support a user weighing up to 242 pounds.
Kim Komando puts three AI chatbots head-to-head to decide which is the best assistant for modern problems. Compare Google Gemini, ChatGPT, and Perplexity.
To safeguard personal information on iPhones, users can employ built-in security measures and iCloud Keychain for enhanced privacy. Kurt “CyberGuy" Knutsson shows you how.
Kurt “CyberGuy" Knutsson introduces you to the City Transformer’s CT-2 electric car, which can seamlessly transition from 8 feet wide on the road to a compact 3 feet for parking.
Hackers are always looking for new ways to trick targets into downloading malware. Now, they're after cryptocurrency folks via Calendly. Kurt “CyberGuy" Knutsson has the details.
Kurt “CyberGuy" Knutsson reveals how the Microlino Lite, a compact and eco-friendly vehicle, tackles city traffic congestion with its chic design and small dimensions.
A new funeral scam targets surviving family members of those who recently died. Scammers reach out to the survivors and pose as funeral home officials.
Merlin Labs' autonomous pilot could soon hit the commercial airways and may help alleviate a looming pilot shortage, according to CEO Matt George.
There's a simple way to check your subscriptions on an Android and cancel them. Tech guru Kurt "CyberGuy" Knutsson explains how it is done.
Hackers use pirated software to target macOS, Android and Windows devices in search of stealing cryptocurrency, according to Kurt "CyberGuy" Knutsson.

Microsoft Great Plains Integrations - Tips for Developer

In this short FAQ style article we would like to... Read More

HSphere Control Panel Tips and Tricks - Power At Your Fingertips: Part 1

The first topic we are going to discuss... Read More

Microsoft Great Plains Dynamics on Pervasive SQL.2000 Data Repair ? Overview For DBAs

Some introduction into Great Plains Software products, now Microsoft Business... Read More

Does your Company have Documentum?

Are you lost in the mess of documents that get... Read More

Microsoft CRM Implementation - US Market Lessons

Microsoft CRM is CRM answer from Microsoft Business Solutions. If... Read More

ERP for Large Corporation ? New Selling Strategy

Our opinion is based on our Microsoft Business Solutions Great... Read More

Computer Phones ? Facts and Fallacies

The stakes are high when considering security, privacy, and savings,... Read More

Most Common Ways to Accumulate Spyware (where It is Downloaded to Your PC)

It is possible that if one avoided all sources of... Read More

Best Spyware Removers

Finding the best spyware removers to detect and remove spyware... Read More

Ukraine: a Prospective Player on the World Software Outsourcing Market

The destruction of the Soviet Union about 15 years ago,... Read More

The True Meaning of Freeware

The vast majority of us will have, at some point,... Read More

Making The Decision To Automate Your Software Testing

Not every software testing project can or should be automated.... Read More

Scrap Booking Online: Word Perfect or Corel Graphics Suite?

Scrapbooks are very popular these days. I think that almost... Read More

Run Your Own Search Engine

Our hosted solution allow you to run your own search... Read More

Microsoft CRM ? Typical Customizations

Microsoft CRM was designed to be easily customizable. Microsoft CRM... Read More

Instant Messaging is a Sweet Way to Communicate

MSN messenger is a pretty cool invention. I mean I'm... Read More

String in Java

Handling character strings in Java is supported through two final... Read More

Five Reasons for Using an O/R Mapping Tool

So, why should you use any O/R mapping tool? I... Read More

10 Things You Can Do With Photoshop CS2 That You Couldnt Do Before Now

Is Photoshop CS2 worth the upgrade? You bet it is!... Read More

Causes of ERP Failures

ERP is the acronym of Enterprise Resource Planning. Multi-module ERP... Read More

Microsoft Great Plains - Microsoft RMS Integration ? overview

Microsoft Great Plains and Microsoft Retail Management System (Microsoft RMS)... Read More

Software Tools To Help Your Business Sell More

Sales are all about leverage, because there is only so... Read More

Microsoft CRM: Data Conversion ? Import from Act!

Best Software Act! is very popular CRM for small and... Read More

Will Adobe Manage to Replace Industry Work Horse Quark Express by Giving Adobe InDesign for Free?

Heard about the Quark "killer"?Adobe InDesign CS2. Will it really... Read More

Databases ? How We Love to Hate Them!

You've finally created databases that you can actually use to... Read More

shuttle from Midway Morris ..