Categories of Programming Languages - What You Need To Know - Maryville Online
Categories of Programming Languages - What You Need To Know - Maryville Online
Search...
Online Programs Areas of Study Admissions About Student Support Blog Apply Now
Home / Online Bachelor’s Degree Programs / Online Bachelor’s in Computer Science Degree / Careers with a BS in Computer Science / Categories of
Programming Languages: What You Need to Know
— Select —
Next Step
The most powerful computer in the world is useless without some way to tell it what to do. Those instructions are delivered via
programming languages that allow people and machines to communicate with computers, just as human language lets
people communicate with each other.
The binary nature of computers requires that all direct communication be in the form of machine language, which is a series of
0s and 1s. It’s as if the computer’s “native” language has only two letters whose sequence determines the message’s meaning.
Imagine trying to run every computer in the world by manually entering unique sequences of 0s and 1s that are each billions
of characters long.
Programming languages were created to convert computer instructions in the form of natural language into the machine
language that computers can understand. These languages take many different forms and use very different approaches to
the task of instructing computers to complete various operations. Students looking for a degree program that prepares them
for a career in computer science should understand the different categories of programming languages.
• An imperative language specifies the exact steps the computer must take to complete a desired action.
• A declarative language specifies a desired action, but leaves the details of how to complete that action up to the
computer.
Imperative languages include procedural languages, object-oriented languages, and parallel processing languages:
• Procedural languages follow a set procedure to execute a sequence of coded instructions to achieve a desired result.
• Object-oriented languages use sets of objects to which attributes have been assigned to describe their internal data
and external hooks to other objects and entities.
• Parallel processing languages use parallel programming or multithreading to process many streams of code
simultaneously, which speeds up processing of complex code.
Among the types of declarative languages are functional languages, object-oriented languages, database languages, and
dataflow languages:
• Functional languages are based on functions that transform some input into some output without having to specify
every step of the process. They are based on the concept of “immutability,” which means functions never change the
original data or program state.
• Object-oriented languages use base objects that use various methods to change the data or program states that are
associated with the object. Everything an object will need is inside of, or “encapsulated” in, the object.
• Database languages use natural language queries of databases to generate reports that help organizations make
informed decisions.
• Dataflow languages differ from the top-down, sequential approach of procedural languages by using a block diagram
in which nodes are connected to represent the flow of data through the system.
• JavaScript and TypeScript are scripting languages noted for being easy to learn and use, and for integrating well with
other languages.
• HTML 5 is the markup language that powers the web but is also well-suited to creating mobile apps that run on a variety
of platforms.
• Java is an object-oriented programming language that is unrelated to JavaScript. It benefits from a wealth of add-on
components and libraries that are available to developers for free.
• Python is an object-oriented language that is noted for being powerful but easy to learn and use. It features extensive
support libraries that increase programmer productivity.
• Intro to Java Programming — This core course covers such topics as data types, objects, encapsulation, classes, and
inheritance in Java.
• Computer Science I — This core course teaches the C++ language to introduce structural programming concepts such
as syntax, operators, control structures, arrays, pointers, and object programming.
• Natural Language — This course, included in the Artificial Intelligence and Data Science concentrations, examines the
use of programming languages to mine and analyze data extracted from social media and other unstructured sources.
• Computer Systems and Programming Languages — This course in the Software Development concentration explores
the similarities, differences, and use cases for a range of programming languages, including Java, C#, and C++.
Discover more about how the Maryville University online Bachelor of Science in Computer Science program helps students
pursue their professional goals at the leading edge of technology.
Recommended Reading
Sources
House of Bots, “Which Are the Best Programming Languages for Robotics?”
National Instruments, “Why Dataflow Programming Languages Are Ideal for Programming Parallel Hardware”
Perforce, “How to Take Advantage of Multithreaded Programming and Parallel Programming in C/C++”
Towards Data Science, “Why Developers Are Falling in Love with Functional Programming”
Be Brave Step 1 of 4
Bring us your ambition and we’ll guide you along a personalized path to a quality education that’s
designed to change your life.
When are you considering starting your
program?
— Select —
Next Step
Home / Online Bachelor’s Degree Programs / Online Bachelor’s in Computer Science Degree / Careers with a BS in Computer Science / Categories of Programming Languages: What You Need to
Know
Healthcare
Human Services
Liberal Arts