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.

premium house cleaning Wilmette ..
In The News:

The Fox News AI newsletter gives you information on the latest AI technology advancements, and about the challenges and opportunities AI presents now and for the future.
Anthropic investigates alarming AI abuse case where hacker automated entire cybercrime campaign using Claude, stealing sensitive data from defense and healthcare firms.
TikTok, Meta and YouTube restrict Charlie Kirk shooting videos with age gates and warnings while X faces criticism for allowing continued circulation.
Cybercriminals use fake troubleshooting websites to trick Mac users into running terminal commands that install Shamos malware through ClickFix tactics.
San Francisco startup Fable launches Showrunner, an AI platform dubbed the 'Netflix of AI' that generates animated episodes from text descriptions with Amazon support.
Apple raised iPhone prices for some models despite receiving tariff relief from President Donald Trump, with the new lineup starting at $799 for the base model.
A two-story 3D concrete printed home in Western Australia demonstrates faster construction methods that could reshape American housing amid rising costs.
Credit scores remain important during retirement for insurance rates and housing applications, while seniors become prime targets for identity theft and financial scams.
Scammers now send unexpected packages with QR codes that redirect victims to fraudulent websites or download malicious software to steal sensitive information.
Meeting AI tools record private conversations alongside work discussions, creating privacy risks that can be managed with proper settings and awareness.
Hotel privacy concerns are valid but rare, with methods to detect hidden tech using smartphone flashlights, mirror tests and scanning apps.
Improve your Wi-Fi speed and reliability with 10 simple router optimization tips that don't require special apps or expensive subscriptions.
A Columbia University breach exposed names, Social Security numbers and academic records of nearly 869,000 people, with notifications beginning in August.
Rental car drivers use AI-powered apps like Proofr to protect themselves from unfair damage fees as major companies deploy automated inspection tools.
Fox News' AI newsletter brings you the latest on technology advancements around artificial intelligence.
OnTrac data breach between April 13-15, 2025, exposed personal information of over 40,000 people including Social Security numbers and medical records.
A woman named Wika announces her engagement to an AI chatbot sparking worldwide debate about virtual relationships and technology.
The notorious people search site National Public Data relaunches despite a previous breach affecting 3 billion individuals, raising fresh privacy concerns.
Revolutionary TRAUMAGEL gel controls life-threatening bleeding from gunshot wounds and traumatic injuries, helping first responders prevent prehospital deaths.
Protect your home network by enabling proper encryption, creating strong passwords, checking connected devices and using VPN and antivirus software.
The Navy's solar-powered Skydweller drone flew nonstop for 73 hours in Mississippi, proving renewable energy can power long-endurance military missions.
Moving and downsizing expose seniors to identity theft and scams as data brokers collect real estate records and personal information to sell to criminals.
ShengShu's Vidar technology revolutionizes humanoid robot training by using AI-generated synthetic video, reducing required training data from hours to just 20 minutes.
Apple's older Mac computers face security risks without regular updates, but 10 essential tips including FileVault encryption and strong passwords can keep aging Macs protected.
Self-driving trucks from PlusAI could reshape freight transportation by 2027, addressing driver shortages and reducing logistics costs for businesses.

Microsoft Great Plains Remote Support - Overview

Microsoft Great Plains is now standard mid-market ERP application, serving... Read More

Microsoft Great Plains 8.0 Brazilian Version ? Overview For International Consultant

Microsoft Great Plains has substantial mid-market share in the USA... Read More

Increase Office Efficiency With One Simple Tool

When you need a phone number, you do a quick... Read More

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

And kill the best layout software in the process of... Read More

The Truth about Colossus: Are You Just A Magnetic Image?

What is Colossus?Colossus is software licensed to about twenty-five insurance... 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

Software Development in 2005 - Back to the Future

2005 ? Back to the Future.What does the future hold?... Read More

Editing Your Photos Using Microsoft Picture It Publishing Platinum 2002 - A Great Dinosaur

I started using PIP (Picture It Publishing) Platinum 2002 right... Read More

Microsoft Great Plains IV: Inventory Management

Great Plains Inventory Management (IV) module gives your business a... Read More

Five Tips For A Great Software Demo

Whether you need to close a sale, gather end-user feedback,... Read More

Linux Secrets

The first thing that you will notice about Linux Red... Read More

Falling in Love With More Than One Screensaver: The Fun Part

Having from five to ten and more favorite screensavers is... Read More

Great Plains Customization ? Programming Auto-apply in Accounts Receivable

Microsoft Great Plains is one of three Microsoft Business Solutions... Read More

Microsoft Great Plains: carpet, textile, fabric, felt distributor ? implementation overview

In this small article we will show you the possible... Read More

QuarkXpress Tips: How to Move Content Between Print and Web Layouts

Since its release in 1987, QuarkXpress had made an immediate... Read More

What is Spyware? Are You Being Watched?

Find out why Spyware Removal from computers is important and... Read More

Crystal Reports for Microsoft Great Plains ? Overview for Developer

Microsoft Great Plains is main accounting / ERP application... Read More

The Hidden Power of Online Manual

Writing software manuals is boring, isn't it? We often think:... Read More

Manufacturing Outsourcing: Microsoft Great Plains Implementation, Customization & Reporting

Manufacturing in the USA is far away down from mid... Read More

Microsoft Great Plains Data Conversion ? Overview For Developer

Looks like Microsoft Great Plains becomes more and more popular,... Read More

What is a Document Manager without Version History?

Document Manager and Version HistoryIn previous articles I have discussed... Read More

Introduction To ISDN, Part III: PAP

Introduction To ISDN, Part III: Configuring PPP PAP AuthenticationNow we... Read More

15 Questions to Ask Your Software Vendor

When making a decision to buy any piece of software... Read More

Screenshots Vista Windows

Features Additionally, Vista will include many other new features.Aero Vista... Read More

MSN Messenger Is A Sweet Way To Communicate

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

personalized cleaning services Deerfield ..