Understanding the Basics of Java Programming

In this article, we discuss about basic Java programming. How to start to write a Java program code, and most important is to understand the basic concepts of object-oriented programming.

Object Oriented Programming

Object-oriented programming is a programming parts can be correlated with real objects in everyday life. Understanding of object-oriented programming into the foundation when we learn the basics of Java programming.

Case Sensitive

Java is an object-oriented programming language that has the properties case sensitive. Case sensitive means that there is a difference between "M misspelled" with "m misspelled". Unlike capital letters and small letters will give a different meaning. For more details, will be explained later.

Tool

"Place" writing and "tools" to execute a JAVA program made separately. Typically, use notepad to write programs that will be stored in .JAVA extension. Then, be compile and executed using the command prompt.

There are several tool which makes them into a unity. For example, JCreator, NetBeans, or Visual J ++. With tools, we can write a program, compile and execute with a "tool".

Actually, it is not advisable to use tools in the writing program. With tools, a lot of which is automatic. So, we become spoiled and will not understand the basic concepts of Java programming.

Problems complained mostly students and students when learning basic Java programming is on understanding Object Oriented Programming (OOP). Before discussing more about OOP, will be discussed first "how to start" learning to program with the Java programming language.

Software

The use of software to prepare the Java Development Kit as Virtual Machine. Java Development Kit (JDK) can be downloaded for free. JDK and installation instructions can be found in http://www.oracle.com/technetwork/java/javase/downloads/index.html

To type a program code can be used notepad. Once the program is completed typed, the file is saved with the extension of Java. For compile and the execution of the program, use the command prompt.

Jar

JAVA programs can be made "stand alone". The trick is to create a program with the extension jar. Jar file can be created manually. But, for the more easy it can be to use Netbeans. Netbeans is not a paid software, can be downloaded from the link earlier.

Hello World

As usual, we are always invited to write "Hello World" when starting to learn a new programming language. Similarly, when it began studying the basic Java programming. How to display text to the JAVA programming language? Here is an example of a program that will display "Hello World" on the screen.

public class Hello World
{
  public static void main (String args [])
  {
  System.out.println ("Hello World");
  }
}

Public Class

Public class is a class that is public, accessible from outside the program. Public class for this program called Hello World. Naming the class file must be the same as the public. So, this file name is Halo Dunia.Java.

Print String

The essence of Hello World Java program is to display the string "Hello World". Statement System.out.println ("Hello World"); produce a display Hello World on the screen when executed.

Comments

Although we sometimes lazy to write comments on the programs that we make, it is very useful in the future. Classes, methods, variables, and parameters that we make do not always have a name that reflects its function.

Example, for a variable length of a square, pp written. For now maybe we can remember. But, one day we can forget what it stands pp. Therefore, it is important to write a comment on a variable line or anything that requires explanation.

To write a short description, beginning with "//". For example, variable length // square. This method is used to write comments written on one line. If the statement is quite long, how to write is by flanking comments with / * and * /. Here is an example of writing.

/ * rectangle is a quadrilateral that has four equal angles is 90 degrees * /

At the time of program execution, the comment will not be displayed. This comment only helps us to understand the commands that exist in the script programs.

Declaration

Variable declaration or method adapted to the needs. If a variable or method it is public, instead of being keyword "public", also written in the body of a public class program. If a variable or method it is private, given the keyword "private" and is written in a particular class that requires a variable or method it.

  • Examples of writing a public variable, ie public String post.
  • For variable private, written tulisan2 private String.

Starting and Ending

In writing the program, usually the agency programs that do a particular process is limited by the "start" and "end". If the pascal used "Begin" and "End", then the Java programming language used "{" and "}".

OOP vs Procedural

Java is an object oriented programming language or Object Oriented Programming (OOP). What are the different object-oriented programming language with a procedural programming language such as turbo pascal?

Procedural programming languages execute the program sequentially, starting from the first line to the last line of program code. In contrast to object-oriented programming language that has many class or method. The process is not always sequential program execution from the first row to the last row.

Method main is method are executed first. Thus, main method can be considered as method parent. All method or class the other was called here. Example main method is as follows.

public static void main (String args [])
  {
  System.out.println ("I executed first");
}

Method main this is public. Args parameter (an array) in the form of a string variable. Method This displays the words "I first executed" on the monitor screen.

Object Oriented Programming

Java including Object Oriented Programming language or Object Oriented Programming. OOP programming is usually abbreviated simply is considered "something" as objects that have properties.
To make it easier to learn about OOP in a basic understanding of Java programming, example object directed at objects or humans and other living things around us.

Object

Object here is something that has properties. For example, we take the example of a table object. If we call the "table", which comes to our mind is the various kinds of tables with different sizes, colors, and other properties. So, the object is something that has certain properties.

Java language is a programming language that is case sensitive. That case sensitive is sensitive to capital or non-capital letters. So, if it is written "Table", will be different from the "table". For the name of the object in the Java language, letters are usually written with a capital letter in the future. In this discussion, we suppose that the table object is written to the "table".

Object instantiation

Table object in question is still not clear. Table where? In a house there are several kinds of tables. For example, there are 4 tables with shapes and different sizes. Dining table, coffee table, child study table, workbench father.

Before describing the properties of the object, first we have to declare of each object. Each different table should be given different names as well.

For example, Mr. Andi had 4 children named Ana, Bona, Cici, and Dodo. Each has a desk. To study table Ana, Bona, Cici, and Dodo each named mba, MBB, mbc, and mbd.

Giving the name of each object in the Java programming called instantiation. Here's how the objects instantiated table.

  • Meja Mba = new Table ();
  • Meja MBB = new Table ();
  • Meja Mbc = new Table ();
  • Meja Mbd = new Table ();

For another instance of the object table as well as how to write it.

  • Meja Mm = new Table (); // dining table
  • Meja Mt = new Table (); // coffee table
  • Meja Mk = new Table (); // workbench father

From the few examples given, visible object or objects that have been instant and written with the non-capital letters. Try the instant object naming is not too long. Maximum 3 letters only because instant later the object name will be written over and over again.

For those of you who do coding by using the tool, will not be too bothered. But, for those who write program code using notepad, be quite tiring. However, again I remind you, is not recommended to use tool when you're trying to understand the basic Java programming.

Method

Method can also be interpreted as a method or means. Tables with different sizes produce different volumes. How to calculate the volume of a table called method. If the pascal language we know the procedure or function, the well known Java method.

Java programming can be more easily developed if the understanding of the basic concepts of Java programming is quite strong. Therefore, strengthen basic understanding of OOP concepts. Hopefully the correlation between Java programming with objects around us in this article can help you to more easily understand the basic Java programming.

Various Java Application Program

Java Application Program
The more widespread use of mobile phones among the people making various programs has mushroomed as a Java application. Yes, various Java Application Program that can be applied on mobile phones is very interesting to talk about. However, before discussing the Java Application Program, it helps us see first a little story about what it is Java and Java programming language.

What Is Java?


Java is a name that actually has a lot of meaning. Java as a British term for Java, or Java as an application of computer and mobile phone. However, in Indonesia, Java is more often associated with existing applications on computers and mobile phones, such as the Java programming language, the Java platform, and the application made of the Java programming language that runs on the Java platform.

Java or Jawa?


Many are still wondering why this is called the Java language? Are Gosling Java Javanese or descent? Not at all. Java is a British-American slang which means "coffee; coffee beans". From here, you must have guessed why the logo used language or the Java platform is a cup of coffee.

Java Programming Language


All Java Application Program created using the Java programming language. The Java programming language is a programming language developed by James Gosling at Sun Microsystems which is now owned subsidiary company Oracle Corporation. This language was released in 1995 and became a core component of the Java platform created by Sun Microsystems.

This language is a derivative of the C language and C ++, but has a simpler object model and a low-level facilities less and are general-purpose, class-based, and object-oriented. Programs created using the Java language implementation dependent as possible on the operating system.

Principles. Write once, run anywhere is the philosophy of the creation of applications using the Java language. Thus, the purpose of language is Java applications can run on the platform and any operating system (to be multiplatform). Hence also, the Java language has become the most popular language in the world.

Java Platform


As a platform, known as the Java JVM or Java Virtual Machine. Called Virtual Machine because the concept is similar to an emulator. Before running a Java application, the operating system must have a first runtime for the Java Virtual Machine. If it is already installed, you are free to run any Java application.

Fortunately, most operating systems have included the Java runtime in its completeness. Even so, update the JVM is still needed to maintain the stability and compatibility of the JVM itself to a variety of changes, growth, and repair.

Java Application


Applications or programs which are built using the Java programming language called Java application. Excellence program Java applications than applications built using another language is broad compatibility in a variety of platforms and operating systems.

Concept. Write once, run anywhere means that once the program is written, you can run it on any platform and operating system for Java applications and the JVM supports. This is in contrast with programs written using other programming languages such as C, C ++, or Visual Basic.

Java Application Program Examples


Various Java application program, both of which can be used in a computer or mobile phone you can easily get. One of the many places that provide a Java application program this is the internet. On the internet, a variety of programs you can download Java applications with ease. Not only that, most of the Java application program that is spread on the internet is free and only a few are paid.

Here is an example of a Java application program that you can get on the Internet.

1. Browser

Opera Mini and Ucweb could be one of the Java Application Program for the purpose of browsing the most famous. & nbsp; Yes, Who is not familiar with the Java application program made this Opera? Almost every mobile phone that has Java applications and access GPRS or 3G connection must have this feature rich browser. In fact, Nokia Communicator 9300 series and 9500 fitted with the application as a standard feature.

Opera Mini itself is imported Opera program that is also quite popular in the PC platform. Application Opera is located in the PC platform itself was originally a Java application into an application before finally patented a specific platform. Opera Mini is a Java application program that is widely used for internet browsing. In addition to Opera Mini, a Java application program that can be used for browsing is ucweb.

2. For Instant Messenger

eBuddy is one of the Java application program among the most popular instant messenger lovers. Yes, people familiar with eBuddy as chat programs. Indeed, more accurately described as eBuddy messenger application.

Messenger is a type of application that helps users write to each message with others who have a registered account on the same domain, such as Yahoo Messenger or Facebook.

In addition to eBuddy, there are a variety of other Java application program that is also an instant messenger application. Some of them, such as bing, Bombus, gizmo, GoTalk mobile, Hibaru_Mig_antifreeze, Mig33_beta, Mig33_Plus, Movamessenger, Nimbuzz, shMessenger, Talkonaut, YehBa, YaGo, and Yamee.

3. Creating Documents

ThinkFree Office is a Java application program that is not as famous as Opera Mini and eBuddy. Application office suite similar to Microsoft Office is built using the Java language. This application is made by Haansoft Thinkfree Co., Ltd., a subsidiary of Haansoft Corporation. This application has two versions: online and offline.

ThinkFree Office ThinkFree Office applications online is taped to the website. This version is similar to Google Docs, which is a package of office applications that can be accessed online. <br /> his offline version sells for 42 euros.

The offline version is similar to the online version. The only difference is the purpose of using the internet connection to open, edit, and save files. In addition, the price is quite cheap can be selected to compete with Microsoft Office that cost is still exorbitant.

4. Utility

This utility program is a Java application that created the various Java applications to complement dipasanginya hardware. Some Java application program that fall into the category utility, among BenqFM, Dros, dros_Halmer, FileExplorer, File_Protect, FileLock_1_1, JBenchmark1.06616, kaspersky_anti-virus, mobileGuard, MobyExplorer, scanners, Zeus, and Zeus_Halmer.

5. Other

A variety of Java Application Programs are not limited to those discussed in the previous point only. There are still several other Java application program that can be used for various purposes, such as Calculator, Dictionary English-Indonesian, MobileMaths_V16, Worldmate, Sahih Bukhari, Sahih Muslim, and many others.

Well, that's diverse Java Application Program that you can all enjoy. Complete, is not it?

Programming Language

Programming Language
Programming Language is a software that is in charge of converting the architecture and algorithms are designed humans into a format that can run computer, examples of programming languages including: BASIC, COBOL, Pascal, C ++, FORTRAN programming language, or often termed also with computer languages, is the technique of command / instruction standards to govern computer.

This programming language is a set of rules of syntax and semantics are used to define a computer program. This language allows a programmer can specify exactly which data will be processed by a computer, how this data will be stored / transmitted, and precisely what kind of steps to be taken in a variety of situations. According level programming language consists of Low Level Languages, Languages middle level, and high-level language support.

Key Programming Language Mastering HTML


Learning communication and information technology may not be obtained instantly and quickly. The time it takes a very long time because of the complexity of the materials studied. Information technology disciplines one of which is the variety of programming languages. Programming Language is usually made to support the creation of applications to use a user or users.

Of the many programming languages course you already know HTML programming language. Currently around the world are already using it in the application form on the internet website. Sites that are browsing all use it.

HTML stands for Hyper Text Markup Language is a programming language to create a website application that standard has been used since the internet was first launched in the world. Nature that can be integrated with other similar programming languages, makes a lot of programmers are required to master it.

Becoming a Language Programming HTML


Then if only a programmer who spent her college for a few years who can master it? The answer is certainly not. Lots of facts on the ground prove a basic science with disciplines outside computer can master it.

This you can do with the master key to implementing this HTML programming language. Before you begin you need to know some of the main elements contained in the following tips. Tips that will support you to master it. Among them is the term tags, attributes, values and closing tags.

Tag is the core command in a script-based HTML. Create a script that can be executed by the browser is this tag.

WELCOME TO OUR WEBSITE!

Specification:

<"For the browser to read a script-script in a website.

Tags provided by HTML programming language to suit their respective functions. To remember or memorize hundreds the number of tags available. It seems still impossible for those who are self-taught. However, with practice and apply the tips below you will be easier to master.

Furthermore, after the tag will continue execution using the HTML programming language is an attribute.

= "justify"> called attributes. Attributes used in the tags. Able to deliver results that look different or varied in web pages. The above example is an HTML tag that will execute a paragraph to the left right.

Followed by "WELCOME TO OUR WEBSITE", this is called the value or the contents of which will be displayed in a website. Data can also be called in a website. Since the user when accessing the website address that will appear on the screen and read is the text.

Do not forget to close a tag in the HTML using the lid tag. Closing an HTML tag using the "/".

Mastering Tips on Programming Languages HTML


Through practice and often perform experiments to create a website is the best way to sharpen it. However, it could be time consuming. You should begin to implement key controls the following html programming language.

After knowing tags, attributes, values and closing tags, you can apply now. As we know the tag is a command that has been provided by HTML as well as its attributes. No value or the contents of which had been prepared by the HTML and there is data information to be presented to the user.

Do not forget to always use the closing tags so that a script is executed by the browser. Application together with the formula for writing a script tag in the HTML tag. Each has difficulty building an HTML based website, you just need to unlock the secrets.

This should continue until the command has been provided HTML tags are mastered. The key to mastering the HTML programming language can serve as a dictionary. Dictionary that will accompany you in mastering HTML.

Have a nice try!

History of The Algorithms

The History of Algorithms
Do you know about the history of the algorithm? The algorithm is a step-by-step problem solving logically arranged systematically and logically. These steps can be translated in stages from beginning to end.

Currently, the algorithm is also known as the heart of computer science or informatics. This is due to the many branches of computer science algorithms referred to in terms, for example as follows.

  • Routing algorithm (routing) messages in a computer network.
  • Berensenham algorithm to draw a straight line (the field of computer graphics).
  • Algorithms Knuth-Morris-Pratt to look for a pattern in the text (the field of information retrievel).

Algorithm History

The algorithm is derived from the name of the author of the book, namely Abu Ja'far Muhammad ibn Musa al-Khwarizmi who comes from Uzbekistan. Westerners call Al-Khwarizmi with Algorism.

At that time, Al-Khwarizmi wrote a book entitled Al Jabar wal-Muqabala, which means 'Book Restoration and Reduction' (The Book of Restoration and Reduction). From the title of the book, we also derive the word "algebra" or commonly known as algebra.

Abu Abdullah Ibn Musa al-Khwarizmi (770M-840M) was born in Khawarizm (Kheva), a city located in the south of the Oxus River (now called Uzbekistan) at 770 M. Al-Khwarizmi was one of the famous scientists of his time. There are several branches of mathematics were successful discovery, among others, known as astronomers and geographers.

Initially, the algorithm is a term that refers to the rules of arithmetic means are useful to resolve the problem by using numerical numbers Arabic.

First use of Algorithms

In 1950, the algorithm was first used in Algorithm Eucliden (Euclid Algorithm). Euclid himself is an math expert from Greek who was born around 350 BC. Euclid wrote a book called Element.

In the book, described the steps for finding the greatest common divisor (greatest common divisor) of two integers, namely m and n. However, Eucliden at the time did not mention that the way the algorithm is the method used. This new algorithm is referred to as the modern centuries.

Feature of Algorithm

Five traits that must be possessed algorithm to be correct algorithm is as follows.


  • The algorithm must stop after finite steps work. In this case, if the steps have been followed and executed, the algorithm must be stopped.
  • Each step must be defined so as not to have two meanings (ambiguous).
  • The algorithm has zero or more inputs (input).
  • The algorithm has zero or more output (output).
  • The algorithm should be effective, simple steps that have to be done with effective time.

Understanding the Basic and Type of Algorithm

Basic and Type of Algorithm

Basic Algorithm


In a simple algorithm can be referred to as a way of doing things. Algorithms can also be defined as the sequences of how a problem is solved. Nevertheless, the experts agreed to define algorithms as logical sequences in the decision to solve a particular problem.

Fundamentals of algorithm needs to be clearly understood by a programmer that programs be made more effective and efficient. As an example, let us discuss how the algorithm in making noodles boiled. What would you do first to make boiled noodles?

The first step of course you have to open the packs of noodles boiled. After that, you will prepare a cooked water for approximately 5-10 minutes. When the cooking water and start to boil, remove it from the wrapper and noodles boiled then input into the cooking water boiling.

While the noodles boiled, remove the spices in a pack, then open the pack of seasoning and pour into the prepared dishes. If you see the noodles have cooked, prepare the filter, and then strain the noodles that have been cooked.

Pour the noodles that have been cooked into the dish which had contained seasoning. Give a little hot water to replace the water that has been boiled before you waste.

The sequences are indeed looks quite logical. The sequences are indeed looks quite simple because the issue presented is not too complex. Then, what if the problem faced quite complex? Of course this requires a special strategy in designing appropriate algorithms.

Algorithm Type


Based on the type, the algorithm can be divided into 3, which is as follows.

1. Sequence


This algorithm requires the type of logical sequencing of each phase of problem solving. One example of this type of algorithm is cooking noodles boiled over. Precedence should not be reversed, in order to form a logical sequence of work.

2. Selection


This type of algorithm allows to choose between the two conditions to be selected. The conditions to be selected must be declared at the beginning. One can use this type of algorithm is the selection of the maximum value between two numbers.

The first step to consider is to declare the type of data used. In this discussion we directly discuss how the algorithm to determine the maximum value.

Select figures will be compared. Then, save the figure. Choose a second number, and then save it. Then, compare these two numbers. If the first number is larger, then the two numbers do not need to be exchanged. If the first number is smaller, the two exchanged numbers. When the algorithm written in pseudo code <em> </ em> is as follows

A <- X
B <- Y

If A> B then
A <- X
B <- Y else
A <- Y
B <- X
end if

3. Repetition


This type of algorithm is necessary when you need to repeat a certain step in your problem solving method. This type is typically used to save a wet algorithm used. There are several procedures that can be used to use this method for whom the procedure, procedure repeat-until, and procedures while-do.

One example of a simple problem in solving this problem is to write the word "Hello" five times without having to write down the procedure of writing the word "Hello" is as much as five times.

By eliminating the variable declaration at the beginning, Pseudo code that can be written here is as follows:

for i <- 1 to 5 do
output ("Hello")
end for

Ant Algorithms and Computer

Ant Algorithms and Computer
Before discussing the ant algorithm, let it first investigated algorithm. Discuss the algorithm can not be separated from the problem of computing or mathematics. The term was first algorithm known from the writings of a mathematician named Al Khawaizmi Uzbekistan in the 12th century.

The algorithm refers to sequences or procedures are clear from the beginning to the end to solve a problem. There are many types of algorithms have been developed to date and to be able to classify it one way is to look at the methods used to design the algorithms.

Relationship Between Algorithm and Computer


At first, the computer is a tool that people use to computing course, tools to calculate quickly. But with the development of the times, the role of computers has dominated human life. Function is being developed to help overcome the problems of men.

Highly correlated with the computer because the computer algorithms are programs that use algorithms. Without the program, a computer is just a useless box. When people are required to make critical decisions that can save money, time and effort, the accuracy and speed of calculation will be provided by a computer program in which existing algorithms.

Ants Algorithm


Ant algorithm is an algorithm that is adopted from the behavior of ant colonies. Famous ant colonies and nests are regularly and can consist of thousands of ants per colony. These colonies form a single unit that is often referred to as a super organism.

When a colony of ants living, complex custom created from simple individual behavior, ie its uncanny ability to find the shortest path between two points. Ants are naturally able to find the distance or the shortest route from their nests to food sources.

For this reason then developed an algorithm that aims to solve the optimization problem in which the ants nest analogy as a starting point and a source of food as a destination point. This algorithm is effective and sufficiently accurate results of the calculation to determine the shortest path. However there are also disadvantages, ie the data to be processed, the accuracy rate will be decreased.

There are several versions of ant algorithms that can be applied to various problems. The first version was known as Ant System (AS) applied to the TSP. Then there are elitist Ant System (EAS), Rank-Based Ant System (ASrank), Min-Max Ant System (MMAS), Ant Colony System (ACS), Approximate nondeterministic Tree Search (ANTS), Hyper Cube Framework for ACO, and so on.

Advantages and Disadvantages of Joomla!

Advantages and Disadvantages of Joomla!
Quite a lot of the advantages that come with using Joomla! Among them:

1. Could add extensions package. That is, the application package that can be installed into the Joomla! To add to its function. If referenced in the portal Joomla! already more than 4300 more extensions that have been uploaded, although not all we can use for free.

Among them, could have a contact menu, create a blog on the website, can create a forum on the website, and so forth.

2. Joomla! has many community gathering place for website users of Joomla!. Through this community we could each question and answer, submit articles, find friends and communicate among members.

3. Because it has been specifically designed as a portal, the Joomla! so any suitable web.

4. The Joomla! also an open source product.

Behind the excess, Joomla! also has some Disadvantages of Joomla!. Among them:

1. If used for SEO, still not good enough. Although there are plug-ins for SEO.

2. If installing a video on the Joomla!, It still feels slow process.

3. Still difficult to collaborate with Blogspot and Wordpress as domains Joomla!

Downloading and Installing Joomla! 

Before installing Joomla, then the first is done in PHP, msyql, and Apache. Now all three can be simultaneously installed. How to download in www.apachefriends.org / en / xampp-windows.html.

If you've finished downloading, install. Way too easy to install, ie just click Next. If you want to apply, just click on the Start button and msyql appache that status to Running.

How To install Joomla!: 

1. Visit the Joomla! The www.Joomla. org

2. Click Download Joomla!

3. After that extract the file to a folder, then the folder you copy the program to a file in c :/ program files / xampp / htdocs /

4. Later, open your browser and type in http://localhost:80/Joomla (according to the name of the folder you wrote down earlier). And do not forget to activate the service and mysqlnya.

5. Having performed the pre-installation check, then you can just click the Next button that appears in the installation steps

6. Contents hostname with writing local host, username root, password is left blank, databasename filled in as you see fit, new click Next.

7. On the Configuration page, fill sitename to the name of your site, Your Emails with your email, Admin Password with your password, the Admin Password Confirm re-type your password earlier. Then choose the option Install Default Sample Data, and click the Install button. Finally, click Next

8. If you install Joomla! has been completed, then you have to delete the folder c :/ program files / XAMPP / htdocs / Joomla (the folder that you created earlier). Now, have completed the process of installing Joomla!

As a Joomla developer focuses on progress of software platform, the newer version will come out with added features. I have gone through the process of upgrading from several versions, including Joomla 1.5.6, Joomla 1.5.7 and now the latest version of Joomla 2.

Introducing Joomla!

Introducing Joomla!
Joomla! is one of the Web Content Management System (CMS) that exist in the Internet world. He can use to manufacture a simple website, such as web communities, online store, up to highly complex websites.

So it can be regarded as the Joomla content management system that is free to use for creating websites. Joomla allows web designers to construct sites by combining modules, and requires no programming knowledge to use.

Joomla has a framework written in PHP, such as the modules used to customize websites. There are various modules available, including RSS feeds, polls, and language internationalization, which makes it easy for Joomla users to publish content to the web, even with minimal web design experience. Joomla! can also be used to publish information on the intranet, making it a useful organizational tool.

In addition, website creation Joomla! also does not require long time. Thus, the time, effort, and our thoughts are not depleted when made. With Joomla!, We created a website that will appear professional.

Joomla! Basic Elements

Because Joomla! an open source code, anyone can write modules and extensions of the system, making it very easy to adapt. This module is available for download, typically through their creators websites.

Many web designers also create Joomla design elements, the so-called "theme", which is then made available for download. Not all Joomla themes are free, however, and many web designers will create custom themes for various prices.

When this article was written, the latest version of Joomla! is Joomla 1. 6 Beta 9. we can download it at the site www.Joomla. org. Joomla!, In outline, is composed of three basic elements: PHP scripting, MySQL database and Apache web server.

PHP script is programming code in PHP language that is used to create a Joomla! Own MySQL database serves as a repository of web content and web server that is used to support PHP applications. While acting as Apache web server and MySQL for its database.

Joomla is often compared to Drupal, other systems with open source content management. Joomla is often described as an easy to use, at first, but Drupal seems more adaptable if the user is able to deal with technical issues. One of the key features of Joomla! is a graphical interface, which has less of a learning curve from the system menu Drupals.

The name "Joomla" is a transliteration of the Swahili word which means "together" or "as a whole". He was elected as part of the process of re-branding for the software was originally developed as part of the Mambo content management system.

Mambo is controversial interrogation center what is open source software, and a foundation member accused of accused of planning effort funded project capitalization. The Mambo development team, in turn, left the project and released the first version of the Joomla! - Essentially Mambo version 4.5.2.3 - in 2005.

In addition to visual templates, Joomla! have the ability to expand through the modules and plugins which extends the capabilities of the system. Some extensions can be quite strong. They can be a photo slide show or some form of user management. There are even extensions to integrate credit card payment system and shopping cart to Joomla.

The flexibility provided by Joomla for web design was considered to be quite amazing. The author is not one of the web designers but Joomla! allows the author to focus only on the content and articles published instead of constantly dealing with design issues.

One option that you will find when you research the Joomla! more is that the company has developed a template design Joomla! specific that you can place on top of the standard design.

Often there are clubs Joomla! template that allows you to subscribe to them and get to continue using a constant flow of visual changes that they provide.

If you want to change the look of your system on a regular basis, the authors would recommend investing in a membership club like this.

Although there are claims of ease of use offered by Joomla!, There is a very difficult learning process involved with this type of software if you do not ever get to work with them before. Fortunately there are many video tutorials Joomla! available on the internet to provide a way of learning with a visual aid to set up and manage a Joomla website!.

Best Symbian Application

Best Symbian Application
For those who have a Symbian phone type, following the latest Symbian applications are fairly good.

WeChat 4.2
Is a social media application that can be used for Gadgets SmartPhone devices.

Camera-fx-v2
This type of camera has many advantages, among which is to reverse the picture, have 5 frames, reflection effects, colors, effects 3G, multi-language, and so forth.

Orcid-fone-detectif
Is an application that can track the phone if it is lost.

Crrypto
Is an application that can locking files using a password

mumSMS +. sis
Is an application that works on s60v2 hide incoming sms. If there is text entry, which sounds just tone without any contents. Messages can be seen when entering into mumSMS application.

wowvideo.sis
In general, if we receive a call that is heard only the sound of the tone alone. However, with this application, can menggetahui call with no video display on the phone screen.

DivXPlayer v0.89en.sis
Is a mobile video player application with Symbian v2 Xvid formats, and avi.

CorePlayer.v1.3.0.sis
Is a multi-function applications. Has a greatness that can play video with formats 3gp, mp4, rm, avi, divx. This application can also play mp3 songs as well as be able to open an image.

LCGJukebox.v1.01.s60v2.sis
Is an application to play mp3. The surplus has equalizer. This application can make the bass boom for users N70, N72, and N90.

ETIcamcorder.sis
Is an application that can record video in avi format. Video recording is smooth. Can be played in Smartmovie v.3.4.1.sis

SmartMovie v.3.4.1.sis
Smartmovie is an application for memuta video format avi, and divx. Register with code 12345.

FIVN_Player_s60v2v.2.2.4.sis
If there is an incoming call, you automatically hear the song being disconnected. With the application Fivnplayer the problem can be resolved.

FIVN_Player_s60v2v.2.2.4.sis is an application to play mp3 that can hear a song once receiving a phone call. I click the "Options", "Settings", "Sound priority". Then change the option "Normal" to "High". For users of the Nokia 6600, an application must first install mp3 codec 6600.

Of course, the latest Symbian applications will continue to grow and spoil the user's mobile phone operating system Symbian.

Latest Application For Symbian Operating System

Symbian operating system
Latest applications for the Symbian operating system the spoil of the Symbian mobile phone users. But before we review these applications, we first need to know about Symbian itself.

Symbian is an operating system developed by Symbian Ltd.. designed as mobile equipment applications. But now all the shares in Symbian Ltd.. has been owned by Nokia. Where previously only had Nokia shares (47.9%), Ericsson (15.6%), Panasonic (10.5%), Samsung (4.5%), Siemens / BenQ (8.4%), Sony Ericsson (13.1%).

The Symbian operating system is widely used by a variety of mobile communication products. The system is capable of operating in multi-threading, multitasking and memory protection against. Ability and has run more than one application at a time.

Symbian has several versions are constantly being developed. Initially known as Symbian OS v5. Then came the Symbian v6.0 known as the ER6. This system is open to perform a software installation by a wide range of application developers. And in 2005, emerging generation OS v9.1 Symbian better known as capability-based security. Security system set the access point to the installation of an application.

Symbian continues to evolve and emerge successful Symbian OS v9.2 reform Bluetooth connection using Bluetooth v.2.0. Not only that, on July 12, 2006, they issued a new version of the Symbian OS v9.3. This version of the technology using wireless (wifi) and other standard components is HSDPA. While the latest version of Symbian is Symbian OS v9.5s.

Mobile is the most widely circulated today is that many phones using the OS Symbian v6.1s, Symbian v7.0s, RV 47 75, v8.OS, and v9.1s. While the Nokia N series Symbian OS v9.1s general use, but the Nokia N95 is using Symbian OS v9.2s. Nokia is a mobile phone use dominating Symbian OS.

Types of Mobile that uses Symbian OS:

  • S60v0.9 Symbian OS 6.1: Nokia 7650.
  • S60v1 (v1.2) Symbian OS 6.1: Nokia 3620, 3650, 3600, Nokia N-Gage, N-Gage QD, Sendo X, X2, Siemens SX1.
  • Symbian OS 7.0 S60v2: Nokia 6600, Panasonic X700, X800, Samsung SGH-D720, SGH-D728, SGH-D730, SGH-Z600.
  • S60v2 FP1 (S60v2.1) OS7.0: Nokia 3230, 6260, 6620, 6670, 7610.
  • S60v2 FP2 (S60v2.6) OS8.0a: Lenovo P930, Nokia 6630, 6680, 6681, 6682.
  • S60v2 FP3 (S60v2.8) OS8.1a: Nokia N70, N72, N90
  • OS9.1 S60v3: Nokia 3250, 5500 Sport, E50, E60, E61, E61i, E62, E65, E70, N71, N73, N75, N77, N80, N91, N91 8GB, N92, N93, N93i, Samsung SGH-i570
  • S60v3 FP1 (S60v3.1) OS9.2: LG KS10, KT610, KT615, 5700 XpressMusic, 6110 Navigator, 6120 classic, 6121 classic, 6124 classic, 6290, E51, E63, E66, E71, E90 Communicator, N76, N81, N81 8GB, N82, N95, N95 8GB, Samsung SGH-G810, SGH-i400, SGH-i408, SGH-i450, SGH-i458, SGH-i520, SGH-i550, SGH-i550w, SGH-i560, SGH-i568 .
  • S60v3 FP2 (S60v3.2) OS9.3: 5320 XpressMusic, 5630 XpressMusic, 5730 XpressMusic, 6210 Navigator, 6220 classic, 6650 fold, 6710 Navigator, 6720 classic, 6730 classic, 6760 slide, 6790 Surge, E52, E55, E71x, E72, E75, N78, N79, N85, N86 8MP, N96, Samsung GT-i8510 (INNOV8), GT-I7110, SGH-L870.
  • S60v5 Nokia 5800 XpressMusic, 5800 Navigation Edition, 5530 XpressMusic, 5230, 5233, N97, N97 Mini, C5-03, C6, X6, Samsung i8910 Omnia HD, Sony Ericsson Satio, Sony Ericsson Vivaz, Sony Ericsson Vivaz pro.
  • Symbian3 (S3): Nokia N8, E7, C6-01, C7, X7, C7 Astound, E6 Communicator.
  • Symbian Anna: Nokia 500, E6, 801.
  • Nokia Belle (OS 10.1): Nokia 600, 603.700, 701

Each operating system whatever it's called, certainly has its advantages and disadvantages. The following strengths and weaknesses of the Symbian operating system.

Pros:

  • Easily incorporate a variety of applications, both format jar, sis and sisx, or exe file. And easily enter the game.
  • Symbian mobile phone operating embed 3D quality, so the quality of the game for the better and satisfying.
  • Engage has features, which can display the quality of games like computer games.
  • Can open many applications at once (multitasking). For example, open the app browsing while playing the game.
  • Easy to set up folders.
  • Can operate opera mini launcher
  • Make it easy to get free internet facility, both a hotspot and phreaking.

Enjoy advantages over the hacking process requires the user first Symbian Os 3rd generation / v3 and above. This is due to the developer Symbian Os protect the mobile phone.

Cons:

  • The operating system uses the open operating system. Phones that use these systems vulnerable to viruses such as Postcard, Cabir, SymbOS, skulls and others.
  • Easy to hang and slowly when infected with the virus. Similarly, if a lot of applications installed.

An Algorithm in Programming

Algorithm in Programming
After we discuss about Algorithms and Programming, so now we will discuss about algorithms in a programming.

In a programming algorithm is a sequence of procedures or steps that have been taken into account systematically to resolve a problem with a computer programming language that has been defined. Algorithm as a sequence of steps or procedures, there is the beginning and the end.

When referring to the opinion of Knuth, when developing the algorithm and programming, there are some necessary condition that must always be considered by a programmer or programmer. The first thing to note when someone makes the algorithm is the finiteness of all processes within the program that must be made is final.

Then the second element that must be considered in making the programming algorithm and each step in the program is made very clear or definiteness, not have ambiguous things that will affect the sustainability of a program.

Every algorithms and programming should have the output, but has absolutely no input. In a program, algorithm language should be made so simple but still effective in accordance with the purpose of making the program. That guides in developing algorithms and programming.

Apart from having to meet certain requirements or rules as expressed by Knut in making algorithms and programming, the algorithm also consists of several types depending on the types of instruction or guidance program itself. The first type of algorithm is in a programming sequence.

Type sequence algorithm is based on the form of instructions that are assigned sequentially. However, if the instruction is made such that the algorithm is based on the specific standards or specific criteria, then this type of algorithm is called selection algorithm.

Meanwhile, if the instruction is done by algorithms that satisfy certain conditions, then this type of algorithm is known as the iteration algorithm. And last is the kind of concurrent algorithms. Concurrent algorithm is an algorithm that uses a lot of instructions on the process are performed simultaneously.

Both algorithms sequence, algorithm selection, algorithm or algorithms concurrent programming iteration in the equally important. Several types of algorithms and programming continues to be one entity chosen by the necessities or the desired output.

To further clarify the algorithms and programming, there is a simple example below. For example, we will create a program to find or calculate the area of a square shape. So, the output is the area of a square shape. Algorithms and programming for this case there are several steps: first is to enter the long side (S), and the width and the latter is a broad writing. That algorithm and simple programming.

Explanation of the steps of the algorithm can be made in the form of pseudo code that is specific tagging or coding in writing an algorithm. Consider the writing of algorithms and other programming, as well as how tagging or written explanation in the form of pseudo code.

For example, a problem that must be made of the program is looking for the smallest number of multiple numbers. Writing algorithms and programming it is through a five-step instructions. First, enter the first number. Second, insert the second number and so on.

The third step is an instruction that states the first number from the second number, then continue to step four. If the first number is not from the second number, then do step 5. Fourth step is to display the first number. The fifth step, show number two.

Algorithms and programming of the above cases can be written with coding or written using pseudo code, so it looks more clear to understand instructions and programming algorithms earlier. Pseudo code for the above case based algoritama and pemrogamannya are as follows: (1) Input X, (2) Y Input, (3) If XY then step 5 else step 4, (4) Write Y and (5) Write X.

Algorithm and Programming Language


It is understood that the algorithm is a sequence of procedures or steps that have been taken into account systematically remedy resolve a problem. While the definition of programming is an instruction that directs or arrange for the conduct or a particular work based on the steps or procedures (algorithms).

To realize such a move instruction, so that the computer can translate as expected, then it should use language that is understood by the computer.

Talking about language that can be understood by the computer, in a technique known as two-level programming languages are low level languages and high level languages. Low-level language is a language understood by the computer that a machine language and assembler.

Machine language and assembler said in a low level language programming language because it uses code 0 and 1, or known as binary code. While the language is much higher than that, the language that uses a more complicated coding. Type in a high level programming language is Basic, Pascal, Turbo Pascal, Java and others.

Understanding Algorithms And Programming

Algorithms And Programming
Algorithms and programming are two different elements into a single unit yet. To know each other linkages between these algorithms and programming, should note also that a clear understanding of what is meant by the algorithm and what the programming.

Algorithms and programming, will always be found when someone would do a program, whatever it is that simple. Algorithms and programming into sections into a single unit. In a program or when you are going to make a program, that's where it will use the algorithm.

To understand the algorithms and programming, of course, have to understand first about the algorithm and understand how a program was born. Simply put when a programmer faced with the demands of making a program, it must pass through the stages or step by step in creating a program.

It was then that he will be dealing with algorithms and programming. Why so?

Because the algorithm is the basis for the calculation of the objectives of the program will translate into a language understood by the machine, so it came out a form in accordance with the desired program. Here's why the algorithms and programming into two things that can not be separated.

In making an earlier program, a programmer will deal with how the work of defining the problem, then find a way out, after discovering the family road and how to embed them into the form of algorithms. After determining the algorithm, then it will start to write the program.

At the time of writing the program start to finish, can not be said to be successful. Because the slightest mistake in determining the algorithm, will not make a path or a program error.

Thus, after you finish writing the program in the form of algorithms, then he should test it before it step by step. If indeed the program that has been tested in accordance with desired at the beginning of the production, then it will be hidden. Algorithms and programming are two sides of a coin.

That's when talk of algorithms and programming problems, the problem becomes simpler. As well as a program that looks easiest or simplest, is a complicated job. In defining the problem, for example, a programmer must first determine the issue before finally determining what kind of input and output of the program looks like.

When these steps are right, then he will be able to find the best solution to overcome these problems. In searching for this solution, a programmer will divide into several modules that are not too complicated. After each module is completed, the final stage is how to combine or synergize each module so that it connected perfectly.

At the time of searching for a solution and then think about becoming an output of the desired program, then a programmer will work-related algorithms that determine the appropriate algorithm to be efficient in accordance with the existing problems. This is where started to be seen how the correlation algorithms and programming.

The next step when a program is how to write the program into a programming language that is appropriate and controlled, then be adjusted to any hardware that will be used in the application program. This is very important because without regard to its compatibility, it is feared the program could not be integrated with other hardware devices.

Then test the program, documenting them and of course how to take care programs that have successfully made it. That's how complicated when talking between algorithms and programming.

Latest Application For Symbian Operating System

Symbian Operating System
Latest applications for the Symbian operating system the spoil of the Symbian mobile phone users. But before we review these applications, we first need to know about Symbian itself.

Symbian is an operating system developed by Symbian Ltd.. designed as mobile equipment applications. But now all the shares in Symbian Ltd.. has been owned by Nokia. Where previously only had Nokia shares (47.9%), Ericsson (15.6%), Panasonic (10.5%), Samsung (4.5%), Siemens / BenQ (8.4%), Sony Ericsson (13.1%).

The Symbian operating system is widely used by a variety of mobile communication products. The system is capable of operating in multithreading, multitasking and memory protection against. Kemampun and has run more than one application at a time.

Symbian has several versions are constantly being developed. Initially known as Symbian OS v5. Then came the Symbian v6.0 known as the ER6. This system is open to perform a software installation by a wide range of application developers. And in 2005, emerging generation OS v9.1 symibain better known as capability-based security. Security system set the access point to the installation of an application.

Symbian continues to evolve and emerge successful Symbian OS v9.2 reform Bluetooth connection using Bluetooth v.2.0. Not only that, on July 12, 2006, they issued a new version of the Symbian OS v9.3. This version of the technology using wireless (wifi) and other standard components is HSDPA. While the latest version of Symbian is Symbian OS v9.5s.

Mobile is the most widely circulated today is that many phones using the OS Syimbian v6.1s, Syimbian v7.0s, RV 47 75, v8.OS, and v9.1s. While the Nokia N series Symbian OS v9.1s general use, but the Nokia N95 is using Symbian OS v9.2s. Nokia is a mobile phone use dominating Symbian OS.

Types of Mobile that uses Symbian OS:

  • S60v0.9 Symbian OS 6.1: Nokia 7650.
  • S60v1 (v1.2) Symbian OS 6.1: Nokia 3620, 3650, 3600, Nokia N-Gage, N-Gage QD, Sendo X, X2, Siemens SX1.
  • Symbian OS 7.0 S60v2: Nokia 6600, Panasonic X700, X800, Samsung SGH-D720, SGH-D728, SGH-D730, SGH-Z600.
  • S60v2 FP1 (S60v2.1) OS7.0: Nokia 3230, 6260, 6620, 6670, 7610.
  • S60v2 FP2 (S60v2.6) OS8.0a: Lenovo P930, Nokia 6630, 6680, 6681, 6682.
  • S60v2 FP3 (S60v2.8) OS8.1a: Nokia N70, N72, N90
  • OS9.1 S60v3: Nokia 3250, 5500 Sport, E50, E60, E61, E61i, E62, E65, E70, N71, N73, N75, N77, N80, N91, N91 8GB, N92, N93, N93i, Samsung SGH-i570
  • S60v3 FP1 (S60v3.1) OS9.2: LG KS10, KT610, KT615, 5700 XpressMusic, 6110 Navigator, 6120 classic, 6121 classic, 6124 classic, 6290, E51, E63, E66, E71, E90 Communicator, N76, N81, N81 8GB, N82, N95, N95 8GB, Samsung SGH-G810, SGH-i400, SGH-i408, SGH-i450, SGH-i458, SGH-i520, SGH-i550, SGH-i550w, SGH-i560, SGH-i568 .
  • S60v3 FP2 (S60v3.2) OS9.3: 5320 XpressMusic, 5630 XpressMusic, 5730 XpressMusic, 6210 Navigator, 6220 classic, 6650 fold, 6710 Navigator, 6720 classic, 6730 classic, 6760 slide, 6790 Surge, E52, E55, E71x, E72, E75, N78, N79, N85, N86 8MP, N96, Samsung GT-i8510 (INNOV8), GT-I7110, SGH-L870.
  • S60v5 Nokia 5800 XpressMusic, 5800 Navigation Edition, 5530 XpressMusic, 5230, 5233, N97, N97 Mini, C5-03, C6, X6, Samsung i8910 Omnia HD, Sony Ericsson Satio, Sony Ericsson Vivaz, Sony Ericsson Vivaz pro.
  • Symbian3 (S3): Nokia N8, E7, C6-01, C7, X7, C7 Astound, E6 Communicator.
  • Symbian Anna: Nokia 500, E6, 801.
  • Nokia Belle (OS 10.1): Nokia 600, 603.700, 701

Each operating system whatever it's called, certainly has its advantages and disadvantages. The following strengths and weaknesses of the Symbian operating system.

Pros:

  • Easily incorporate a variety of applications, both format jar, sis and sisx, or exe file berextensi. And easily enter the game.
  • Symbian mobile phone operating embed 3D quality, so the quality of the game for the better and satisfying.
  • Engage has features, which can display the quality of games like computer games.
  • Can open many applications at once (multitasking). For example, open the app browsing while playing the game.
  • Easy to set up folders.
  • Can operate opera mini launcher
  • Make it easy to get free internet facility, both a hotspot and phreaking.

Enjoy advantages over the hacking process requires the user first Symbian Os 3rd generation / v3 and above. This is due to the developer Symbian Os protect the mobile phone.

Cons:

  • The operating system uses the open operating system. Phones that use these systems vulnerable to viruses such as Postcard, Cabir, SymbOS, skulls and others.
  • Easy to hang and slowly when infected with the virus. Similarly, if a lot of applications installed.

Best Symbian OS Applications


For those who have a Symbian phone type, following the latest Symbian applications are fairly good.

WeChat 4.2
Is a social media application that can be used for Gadgets SmartPhone devices.

Camera-fx-v2
This type of camera has many advantages, among which is to reverse the picture, have 5 frames, reflection effects, colors, effects 3G, multi-language, and so forth.

Orcid-fone-detectif
Is an application that can track the phone if it is lost.

Crrypto
Is an application that can menguncil files using a password

mumSMS +. sis
Is an application that works on s60v2 hide incoming sms. If there is text entry, which sounds just tone without any contents. Messages can be seen when entering into mumSMS application.

wowvideo.sis
In general, if we receive a call that is heard only the sound of the tone alone. However, with this application, can menggetahui call with no video display on the phone screen.

DivXPlayer v0.89en.sis
Is a mobile video player application with Symbian v2 Xvid formats, and avi.

CorePlayer.v1.3.0.sis
Is a multi-function applications. Has a greatness that can play video with formats 3gp, mp4, rm, avi, divx. This application can also play mp3 songs as well as be able to open an image.

LCGJukebox.v1.01.s60v2.sis
Is an application to play mp3. The surplus has equalizer. This application can make the bass boom for users N70, N72, and N90.

ETIcamcorder.sis
Is an application that can record video in avi format. Video recording is smooth. Can be played in Smartmovie v.3.4.1.sis

SmartMovie v.3.4.1.sis
Smartmovie is an application for memuta video format avi, and divx. Register with code 12345.

FIVN_Player_s60v2v.2.2.4.sis
If there is an incoming call, you automatically hear the song being disconnected. With the application Fivnplayer the problem can be resolved.

FIVN_Player_s60v2v.2.2.4.sis is an application to play mp3 that can hear a song once receiving telephon. I click the "Options", "Settings", "Sound priority". Then change the option "Normal" to "High". For users of the Nokia 6600, an application must first install mp3 codec 6600.

Of course, the latest Symbian applications will continue to grow and spoil the user's mobile phone operating system Symbian.

Web Programming Guide

Web Programming Guide
Before we plunge further into the web programming, it helps us know the meaning of each of these words. Instruction set is a collection of programs that will be executed by the processor, in the form of software. How can a computer system thinks governed by this program.

This is a program that controls all the activities available in the processor. Construction program contains logic that created by humans, and has been translated into machine language in accordance with the existing format on the instruction set. While programming is a programming process that will be executed by the computer.

Site or sites can be defined as a collection of pages that are used to display information, pictures, motion pictures, sound, and or a combination of all the good they are static or dynamic form a series of interconnected buildings where each one is associated with links. So, web programming is the process of making a program called a web or site.

Shell Programming

What is a shell? the shell is a program (command interpreter) that bridges the user's operating system in kernel (the core of the operating system), usually a shell providing prompt as the user interface, where users type the desired commands in the form of an internal shell command (internal command), execution of a command or program file (an external command), but it lets the user compose a set of shell commands on one or more files to be executed as a program.

Shell programming is compiling or group multiple shell commands (internal or external command) into a set of commands that perform specific tasks in accordance constituent goals. Excess shell in Linux than other operating systems is that in linux shell allows us to construct a series of commands as well as the programming language. Process I / O, select conditions, loops, making the functions are the processes that are generally carried out by a programming language.

MATLAB Programming

MATLAB Programming
For the general public this term is not yet widely known. This term is only really be understood by the programmers only. However, there is no harm if we try to figure it out, right? To that end, this article will give you a little understanding of the Matlab programming.

Matlab is a programming language that comes with the functions and characteristics that are different from any other programming language that already exists first as Delphi, Basic or C + +. MATLAB is a high-level programming language that is specific to the needs of technical computing, visualization and programming such as mathematical computation, data analysis, algorithm development, simulation and modeling and calculation charts.

Matlab comes with a feature on the functions of mathematics, physics, statistics, and visualization. Developed by MathWorks Matlab, which was originally created to provide easy access to the data matrix in the LINPACK and EISPACK projects. Currently Matlab has hundreds of functions that can be used as a problem solver ranging from simple to complex problems from various disciplines.

Understanding Linear Programming

Linear programming is a mathematical method of allocating limited resources to achieve a goal such as maximizing profits and minimizing costs.

Linear programming problems are widely applied in the economic, industrial, military, social and others. Linear programming deals with the explanation of a case in the real world as a mathematical model consisting of a linear objective function with multiple linear constraints.

Linear programming has several properties or characteristics. Linearity properties of a case can be determined by using graphs (scatter diagram) or use a hypothesis test. Met if the proportional nature of the contribution of each variable in the objective function or limit the use of resources proportional to the level of the variable value.

Additivitas nature assumes that there is no cross-product terms between the various activities. Divisibilitas nature of the activity means the unit can be divided into any fractional levels. The nature of certainty demonstrated that all parameters of the model in the form of constants. This means that the objective function coefficients and the limiting function is a definite value, not the value of the specific opportunities.

Linear program is a field of science that is learned in mathematics courses. The linear programming problems with studying the relationships between all the variables that are linear. In linear programming, a lot of dealing with constraints, functions, responsibilities visible and invisible replied.

Linear Programming method first discovered by U.S. statisticians named Professor. George Dantzig (Father of the Linear Programming). Linear programming is a mathematical method of allocating limited resources to achieve a goal such as maximizing profits and minimizing costs. Linear programming problems are widely applied in the economic, industrial, military, social, and others. Linear programming deals with the explanation of a case in the real world as a mathematical model consisting of a linear objective function with multiple linear constraints.

In completion of the Linear programming optimization, there are several steps that must be carried out, namely:

  • Determine the decision of variables.
  • Making objective function.
  • Formulate constraints.
  • Describing in graphic form.
  • Determine the area of possibility / "feasible".
  • Determining the optimum solution.

There are two types of approaches are commonly used in the Linear Programming methods, namely:

Graph Method


  • Used to complete the optimization with a maximum of 2 variables.
  • For more than two variables, the solution using the second method.

Simplex Method


  • Used to process the number of variables is more than 2.
  • Stages in simpeks method is more kompeks than the graphical method.

There are three stages in the use of linear programming techniques. First, the problem must be identified as something that can be solved by linear programming. Second, the problem of unstructured money should be formulated in a mathematical model to become structured. Third, the model must be solved by mathematical techniques that have been made.

Linear programming techniques illustrate that the relationship linear functions in the solution of mathematical models that have been set in steps of mathematics called program. Thus, linear programming is a model consisting of linear relationships that describe the company's decision with a goal and resource constraints. Therefore, the linear programming model consists of decision variables, objective function and the constraints.

Linear Programming Method


North West Corner Method


North West Corner is one method of searching for feasible solutions early base equilibrium transport problem.

Least Cost Method


Same with the North West Corner method, Least Cost method is one method of searching for feasible solutions early base equilibrium transport problem.

Vogel Approximation Method


Same with the North West Corner method, Vogel's approximation method is one method of searching for feasible solutions early base equilibrium transport problem.

Methods Stepping Stone / Stone Springboard


Methods Stepping Stone / Stone Springboard is one method of testing the optimality of a transport problem.

MODI method (Modified Distribution)


Same with the Stepping Stone method, MODI method is one method of testing the optimality of a transport problem. MODI method is mrupakan metod development of Stepping Stone.

Methods Karmakar


Karmakar method is one method to solve linear programming problems.

Quadratic Interior Point Methods Exstended (EQIP)


Same with the method of Karmakar, EQIP method is one method to solve linear programming problems. EQIP is a deterministic method which is a method of Karmakar method development. EQIP method is developed by James A. Momoh. EQIP method can be used to solve quadratic programming problems (non-linear).

Simplex Method


Simplex method is one method to solve linear programming problems with constraints. This method is a powerful method to solve two variable linear programming problems, for more details simplex method can see in this video link. This method is very slow, but as the development of the times, the simplex method can be solved by software management operations such as TORA, LINDO, LINGO, and others. Simplex method is an iterative method is stopped if the terms have been met.

Dual-Simplex Method


Similarly, the Simplex method, Dual-Simplex method is one method to solve linear programming problems with constraints. Dual-Simplex method moves from a less optimal feasible solution becomes more feasible optimum solution.

Big-M method


Similarly, the Simplex method, Big-M method is one method to solve linear programming problems with constraints. Big-M method is used to solve the constraint functions inequality diverse types.

Dual-phase method


Similarly, the Simplex method, Dual-Phase method is one method to solve linear programming problems with constraints. Dual-phase method is used to solve the constraint functions inequality diverse types, there is even an equation.

Graph Method


As we learned in high school, linear programming problems can be solved by a graphical method

Bisection / biseksi


Bisection / biseksi is one method to solve linear programming problems without constraint functions.

Golden section


Golden section is one method to solve linear programming problems without constraint functions.

Steepest descent


Steepest descent is one method to solve linear programming problems without constraint functions.

Davidon Fletcher


Davidon Fletcher is one method to solve linear programming problems without constraint functions.

Linear Programming Function


Linear programming can be applied to various fields of study. This method is most widely used in business and economics. Also, it can also be utilized in a number of engineering calculations. For example, in economics, the objective function can be associated with an optimal arrangement of resources to obtain the maximum profit or minimum cost, while the limit function illustrates the limits of available capacity optimally allocated to various activities. Industries that utilize linear programming among the transportation industry, energy, telecommunications, and manufacturing. Linear programming is also shown to be beneficial in making models of various types of problems in planning, designing routes, scheduling, assignments, and design.

That's a little explanation of Linear Programming. Hopefully useful explanation given to you.

Functional Programming

Programming languages can be divided into procedural programming languages, declarative languages, object-oriented language and the language of Functional Programming. However, this article will only discuss the functional programming language.

Functional programming is a kind of programming that emphasizes its programs based on the theory of mathematical functions. Programming has many benefits, including the Functional Programming, easier to mathematically prove that a program is correct.

Functional programming problem in the module breaks. It is therefore relatively easy to write smaller functions instead of using one large. This ultimately reduces errors and improves readability. Debugging processes in a simple functional programs because the function is well defined and smaller.

Functional programming languages are preferred for scientific and academic purposes rather than in projects for commercial software and application development. However, some functional programming languages such as XSLT (XML), Ocaml, Haskell, Mathematica, Erlang, SQL (Structured Query Language), and Spreadsheets has been widely used in industrial and commercial applications.

Dynamic Programming

Understanding Dynamic Programming


Dynamic Programming
Dynamic programming is a mathematical technique that is usually used to make a decision on a series of interrelated decisions. In this case the dynamic program provides a systematic procedure to determine the optimal combination of decisions. The main purpose of this model is to facilitate the completion of optimization problems which have certain characteristics.

Unlike linear programming, there is no standard form for the mathematical formulation of dynamic programming. However, dynamic programming is a common approach to solving certain problems and equations used in it should be set up according to the situation of the problems encountered.

Dynamic programming is divided into dynamic programming and probabilistic deterministic. Characterized by deterministic dynamic programming where the next stage is determined entirely by the circumstances or decisions at this stage. While the probabilistic dynamic programming is characterized by where the next stage has a certain probability distribution.

Object Oriented Programming

What Is Object Oriented Programming?


Object Oriented Programming
Object Oriented Programming (OOP) is a programming paradigm which is oriented to the object. All data and functions within this paradigm wrapped in classes or objects. Compare with structured programming logic.

Any object can receive messages, processing data, and sending messages to other objects. Object-oriented data model is said to be able to give more flexibility, ease of changing the program, and is widely used in large-scale software engineering.

Furthermore, supporters claim that OOP is easier to learn for novice compared with previous approaches, and approaches OOP easier to develop and maintain.

In object-oriented programming, object have data/variables/properties and methods/events/procedures that can be manipulated. Some examples of object-oriented programming, including C + +, Object Pascal, and Java.

A Guide To Programming

Programming is the process of writing, testing, and debug, and maintain code that builds a computer. The code is written in various programming languages.

The purpose of programming is to load a program that can do a "job" or calculation in accordance with the wishes of the programmer.

To perform programming, required skills in logic, algorithms, and programming languages. Moreover, in many cases, required other knowledge, such as mathematics.

Programming Language


Programming language is a computer language that is used in a way to create or design a program. The process of designing or creating a program in accordance with the structure and methods of the programming language itself.

Computers work on the transformation of data by a collection of commands that have been created by the program. The set of commands to be understood by a computer, a particular structure (syntax), and meaningful.

Programming language is a notation for giving appropriate instructions to the computer program. In contrast to the language, eg English, which is the natural language semantics, and syntax.

While a computer programming language is structured and clearly defined, so it is called as a formal language. There are also a variety of programming languages is as follows.

1. Java


Java is an object oriented programming language and platform-independent. This programming language developed by SUN Micro Systems. SUN Micro Systems develops Java with a number of advantages, thus enabling enterprise Java as a development language.

Java programs can be divided into two types, namely applets and applications. Applet is a program created with Java, can be put on the web server and is accessed via a Web Browser. In this case use a browser that has the capability of Java. While the application is made by a Java program are general. Applications can be run directly, no need to use a browser.

a. Java compiler

The name is a Java compiler javac. The program is instrumental in compiling java code source files into a form that can be understood by the Java interpreter. The compilation will be a bytecode file. In this case the suffix is used in the form of *. Classes.

b. Interpreter for Java

Java interpreter to execute plays / runs bytecode files (*. Classes). This program was used to run Java programs, especially for a program that is classified as an application.

c. Java Debugger

Jdb debugger function as interpreters but equipped with special abilities. It means that, like stop program execution at the desired position by the programmer. Moreover, it also displays the value of certain variables. This program is useful for tracking program error.

d. Viewer Applet

Applet viewer, is used to display the applet. This program is usually used to test the applet.

e. Generating Documentation

Generating documentation (Javadoc) function to convert java code source files into HTML file (Hyper Text Markup Language).

f. Generating Header C

Java software is used to generate C header files and C source code based on Java bytecode file.

g. Java IDE

The text editor has a weakness, which does not have the ability to run programs that have been created. It therefore appears IDE (Integrated Development Environment). By using the IDE can directly execute the java program without the need to compile / execute via the command-line. IDE used in the making of this application, which is using Netbeans 6.5

2. Delphi


Delphi is a programming language that uses the same visualization as a VB (Visual Basic) programming language. However, Delphi uses language similar to Pascal (called Object Pascal). No wonder if the use easier.

Delphi programming language developed by CodeGear as a software development division belongs Embarcado. Initially, the division of Borland, so the language is also thinking about a version of "Borland Delphi".

Delphi also uses the concept of the object beriorientasi (OPP). The point is that the programming is done with the help of an application that is approaching the state of the real world. This can be done by designing objects to be able to resolve the problem. OOP has several elements, such as encapsulation, inheritance, and polymorphism.

At first, only the Delphi programming language can be used in Microsoft Windows. However, this time has been developed, so that it can be used also in the Linux and Microsoft.Net. By creating a free pascal is a OpenSource project, the programming language can make a program in the Windows CE operating system and Mac OS X.

Generally, the programming language is only used for desktop application development, enterprise-based database, and small programs. However, due to the more rapid development of Delphi and general purpose nature, the program can be used for many kinds of software development.

In 1995, Delphi also referred to as the forerunner of RadTool (Rapid Application Development). This makes a lot of people come to know and love the programming language is the VCL (Visual Component Library) is.

3. PHP


PHP is a recursive acronym for PHP Hypertext preprocessor PHP. PHP is a web programming language, work on the server side to perform on the database connectivity. This can be done only by using syntax-normal HTML syntax.

PHP is widely used to program dynamic web sites, even though it was likely to be used for the other use.

Famous example of a PHP application, namely PHPBB and MediaWiki. PHP can also be seen as an alternative to JSP (Java Sun Microsystems), CGI (Perl), Macromedia ColdFusion, and ASP.NET / C # VB NET Microsoft. Examples of other more complex applications such as CMS built using PHP, which Jommla, Mamboo, Xaraya, Postnuke, and others.

PHP has many advantages over other programming languages. There are also advantages are as follows.

  • PHP is a scripting programming language that does not perform a compilation in its use.
  • Web server that supports the PHP programming language can be found easily, ranging from apache, nginx, Lighttpd, IIS, until Xitami. Use of the Web server with a relatively simple configuration.
  • In the system of PHP development easier, because of the many mailing lists and developers ready to assist in the development.
  • In the understanding, PHP is a scripting language that is most convenient, because it has a lot of references.
  • PHP is an open source language can be used in various machines (Unix, Linux, Windows, Macintosh and run through the console runtime. Additionally, PHP can also run system commands.

4. Visual Basic


Visual Basic is a computer programming language. This programming language developed by Microsoft since 1991. Visual Basic Developer's predecessor, ie the programming language Basic (Beginner 's All-purpose Symbolic Intruction Code that was developed in the 1950s.

Visual Basic is a Development Tool, which is a tool for making a wide range of computer programs, especially those that use the Windows operating system. Visual Basic is a computer programming language that supports OOP (Object Oriented Programming).

Software Programming


Before discussing programming software, it would be better to know in advance about the understanding of software.

Computer software is a set of electronic data is stored and managed by the computer. The stored data can be either a program or instructions that will run a command. Through this software was a computer can execute a command.

Computer software based distribution is divided into two kinds, namely paid software and free software (shareware, free software, freeware, adware).

Each software has its usefulness, respectively. One of which is the programming software. Programming software is a kind of software that can be used to run certain programs.

Programming software has many variants, namely Basic programming software, Assembly, Pascal, and many other software variants. Each variant of each of the software has ways of working and different levels of difficulty.

So is the article about programming. Starting from the definition, programming languages, to software programming. May be useful for the readers.