Programming languages can be divided into different types based on many criteria's but for simplicity we can divide them in two major types.
- Application Programming Languages
- C# (General Purpose)
- VB/VB.NET (General Purpose)
- F# (Functional)
- JAVA (General Purpose)
- Python (General Purpose)
- Objective-C (General Purpose)
- JavaScript/Type Script/Angular JS etc. (Scripting)
- System Programming Languages
- C/C++
- Rust
- Assembly etc.
Application programming languages such as Java and C# are primarily utilized to create software that directly serves users. These languages are instrumental in developing business applications like spreadsheets, word processors, web and mobile applications.
Systems programming languages like C and C++ are used to construct software and foundational software platforms. They are essential for developing operating systems, game engines, compilers, and more. These languages often demand extensive hardware interaction.
Both application and systems programming languages encounter significant challenges:
Writing secure code is difficult.
Creating multi-threaded code is challenging.
- Payroll /HR Management/ ERP (Enterprise Resource Planning)/MRP (Material Resource Planning).
- Websites/Web Applications (ECommerce, Social Media, Blogs, Streaming platforms, Communication Portals, File Sharing, Crypto Currency platforms etc.)
- Video Games
- Machine Learning/AI and Data Science.
- IOT (Internet of Things) /Embedded Systems
- Computer Graphics and Animations
- Database Applications