Plan du site  
pixel
pixel

Articles - Étudiants SUPINFO

Different programming languages

Par Nirvan Chittresh BAHADOOR Publié le 10/10/2019 à 15:17:23 Noter cet article:
(0 votes)
Avis favorable du comité de lecture

Introduction

The world of technology is expanding rapidly every year, as big companies, for example Samsung, and Apple, are coming up with new smartphones and tablets nearly every three or four months. Today, the competition is even tougher in the market to stay at the top position. So that is why programmers and web developers are in great demand, because of their expertise in programming languages. There are so many programming languages available nowadays and each one are used for specific purposes. So should you learn programming? It is a good idea, but it will take a lot of time before you are able to code a fully working software or you may even drop it before completion.

Advantages of learning how to code

  1. Learning how to code can help you do better in other subjects, because in programming we learn to break down complex problems into smaller sub-problems, and to use a programming language to create logically your solution.

  2. We all have ideas on how to improve our daily life, whether it is our personal life or at work. Learning to code provides you the opportunity to personally develop your ideas, without having to rely on a developer.

  3. Knowing how to code can have a career impact. There is a high demand for developers, for example developers who understand front-end languages like JavaScript, HTML, CSS and back-end languages like Ruby. Hence it is a good idea to take on programs that will give you the skillset to make career in your preferred field.

Java

Java was designed to have the look of C++ but it is more simple to use and it enforces object oriented programming concept. Java is considered one of the best language to learn by developers and programmers. Java can be used for building Android apps on smartphones and tablets, for creating desktop applications and for enterprise level as a server-side language. Applications developed with Java are compiled to bytecode that can run on any Java virtual machine (JVM) regardless of computer architecture.

  • Java source code is compiled into bytecode, which can be run on any network and hardware that uses Java Virtual Machine (JVM) .

  • Java objects contain no references to external data, this si to ensure that an instruction does not have any address of data storage in another application or in the OS itself. If this was the case, the Java program may terminate or even crash the operating system.

  • Java is executed on the client side and also a Java applet has many features that was designed to make it run faster.

PHP

PHP is a scripting language, used to create dynamic web pages, and it runs on the server-side. There are so many websites which were built using PHP, for example, Facebook, Wikipedia and Yahoo. PHP is one of the most popular languages among new programmers, as it is easy to use and offers tons of features for experienced programmers. PHP code may be added into HTML code, or it can be used with web template systems, content management system and frameworks. PHP is an alternative to Microsoft's Active Server Page (ASP) technology. When a user make a request for a web page, the Web server calls PHP to interpret and execute the operations called in the PHP script.

  • PHP is open source and free.

  • PHP is regularly updated to be compatible with the latest technology trends.

  • PHP is cross platform, PHP applications can be deployed on different operating system, for example Linux, Windows and Mac OS.

  • PHP has in built features to work with MySQL. We can still use PHP with:

    1. Oracle

    2. Microsoft SQL Server

    3. Postgres

JavaScript

JavaScript is a client-side scripting language used for front-end development. It is a very popular and powerful programming language, and it is compatible across all browsers therefore no installation is required. JavaScript code can be used in HTML pages and interpreted by any Web browsers. JavaScript can be used as a server-side language through the Node.js for real-time communication. Microsoft and Netscape browsers support JavaScript, but sometimes in different ways. JavaScript is used in Web site development to do such things as:

  1. Cause text or a graphic image to change when hovering mouse over certain information.

  2. Automatically change a formatted date on a website.

  3. Cause a linked-to page to appear in a popup window.

Python

Python is a good choice, if you are looking for a simple language to start coding. It is particularly popular in Computer Science courses, as an introductory language for programming. Python is a general purpose language, that can be used for building desktop and web applications, for data analysis or even scripting. Google, Instagram, and Dropbox are some of the big applications that were built using Python. Python is an interpreted language, meaning that written code is not converted to computer readable format before the program is run but at runtime. Python supports the use of modules and packages, therefore programs can be designed in a modular style and code can be used again across different projects. Below are some tasks that can be done using Python :

  • Reading from and writing to MySQL or PostgreSQL.

  • Working with files.

  • Programming computer-generated imagery (CGI) for Web Applications.

C#

C# ( C-sharp ) is a quite new programming language by Microsoft. It is used for building enterprise applications that run on the Microsoft .NET Framework. C# can also be used for web and game development, and general Microsoft development. C# simplifies programming by making use of Extensible Markup Language (XML) and Simple Object Access Protocol (SOAP) which allow access to a programming object or method without requiring additional code for each step. C# improved many C and C++ features, including the following:

  1. C# uses strict Boolean data variable type, such as bool, whereas C++ bool variable types may be returned as integers or pointers to avoid common programming errors.

  2. C# automatically manages inaccessible object memory using a garbage collector (GIGO - Garbage In Garbage Out), which removes developer concerns and memory leaks.

  3. C# type is safer than C++ and has safe default conversions only (for example: integer widening), which are implemented during compile or runtime.

C++

C++ ( C-plus-plus ) is a general purpose programming language based on its older ‘brother’ C language. It is a powerful language used for programming system software, desktop apps, games, mobile apps and web apps. Some softwares that were built using C++ are Adobe, Chrome, and MongoDB database. However, C++ is considered as a hard programming language for beginners, as it encapsulates both high level and low-level language features. Below are some essential concepts of C++ :

  • Polymorphism

  • Namespaces

  • Pointers

  • Enables the overloading of certain operators. (e.g addition )

SQL

SQL is a query language used to communicate with databases such as Microsoft SQL Server, Oracle, and MySQL. It is used to manage data and acquire the needed information from big relational database. All Android devices and iPhones have access to a SQL database which is known as SQLite. SQL code is divided into four categories:

  • Queries are performed using the SELECT statement, which is divided into clauses, including SELECT, FROM, WHERE and ORDER BY.

  • Data Manipulation Language (DML) is used to add, update or delete data and is actually a SELECT statement subset and is comprised of the INSERT, DELETE and UPDATE statements.

  • Data Definition Language (DDL) is used for managing tables and index structures. DDL statements include CREATE, ALTER, TRUNCATE and DROP.

  • Data Control Language (DCL) is used to assign and revoke database rights and permissions. Its main statements are GRANT and REVOKE.

Conclusion

Now you have a general knowledge of some of the different programming languages available. Coding is not difficult choose the language that suits your needs and keep on practicing daily if you want to purse your career in programming.

Reference

https://en.wikipedia.org/wiki/Programming_language

https://careerfoundry.com/en/blog/web-development/7-benefits-of-learning-to-code/

https://www.learneroo.com/modules/12/nodes/94

http://www.theserverside.com/

https://www.techopedia.com/definition/1245/structured-query-language-sql

https://www.guru99.com/

http://www.pythonforbeginners.com/learn-python/what-is-python/

https://www.techopedia.com/definition/26272/c-sharp

https://www.techopedia.com/definition/26184/c-programming-language

Google Images

A propos de SUPINFO | Contacts & adresses | Enseigner à SUPINFO | Presse | Conditions d'utilisation & Copyright | Respect de la vie privée | Investir
Logo de la société Cisco, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société IBM, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sun-Oracle, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Apple, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Sybase, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Novell, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Intel, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Accenture, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société SAP, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Prometric, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo de la société Toeic, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management Logo du IT Academy Program par Microsoft, partenaire pédagogique de SUPINFO, la Grande École de l'informatique, du numérique et du management

SUPINFO International University
Ecole d'Informatique - IT School
École Supérieure d'Informatique de Paris, leader en France
La Grande Ecole de l'informatique, du numérique et du management
Fondée en 1965, reconnue par l'État. Titre Bac+5 certifié au niveau I.
SUPINFO International University is globally operated by EDUCINVEST Belgium - Avenue Louise, 534 - 1050 Brussels