Start Developing Your Own Software

Written by Daniel Punch


Learning how to program software seems like a daunting task fit only forrepparttar 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. Fortunatelyrepparttar 136950 reality is that it’s not as complicated to make basic applications as people may think. If it were,repparttar 136951 majority of nerds wouldn’t be doing it becauserepparttar 136952 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 advocaterepparttar 136953 method of throwing yourself firmly intorepparttar 136954 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 isrepparttar 136955 ‘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 inrepparttar 136956 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 andrepparttar 136957 only experience I have with languages outside ofrepparttar 136958 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 downloadrepparttar 136959 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 aroundrepparttar 136960 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 byrepparttar 136961 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 aroundrepparttar 136962 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 throughrepparttar 136963 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 ofrepparttar 136964 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 onrepparttar 136965 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.

Choosing a Tape Drive

Written by Linus Chang


Tape drives remainrepparttar leading technology used by organizations for backup and archiving. However,repparttar 136930 plethora of tape drives onrepparttar 136931 market can make choosingrepparttar 136932 appropriate tape drive a confusing task. How do you select a tape drive that satisfies your needs without blowingrepparttar 136933 budget? The following are just some ofrepparttar 136934 main factors to consider.

1. Capacity.

Select a tape drive that has sufficient capacity to store your backups. Tape drives are able to compress data so that more data may fit onrepparttar 136935 tape, which is why manufacturers specify both a native capacity and a compressed capacity, usually with a compression ratio at 2:1. However, highly-compressed files such as those in video and sound formats are hardly compressible at all. For this reason, do not heedrepparttar 136936 specified compressed capacity when choosing a tape drive.

A good way to determinerepparttar 136937 size ofrepparttar 136938 backup job after compression is to study logs of past backups. If these are unavailable, it is safe to assume thatrepparttar 136939 data can be compressed at a ratio of 1.4:1, unlessrepparttar 136940 hard drive contains an usually large number of highly-compressed files.

2. Transfer rate.

The transfer rate ofrepparttar 136941 tape drive is becomes important when there is limited "window of opportunity" in which backup jobs may run. It is often desirable for backups to take place duringrepparttar 136942 night when network use is at its lowest. Select a tape drive that is capable of completing a backup job within your window of opportunity. For instance, to back up 400GB per night, you will require a transfer rate of about 30GB/hour.

A little known fact about tape drives is that data must be supplied to them at a sufficient rate in order to keep them streaming, or elserepparttar 136943 tape suffers from start-stop motion. This motion severely degradesrepparttar 136944 life ofrepparttar 136945 drive and tapes andrepparttar 136946 reliability of backups.

Cont'd on page 2 ==>
 
ImproveHomeLife.com © 2005
Terms of Use