Software programming languages
Software programming languages are crucial communication lines between programs. Get the lates news on Java programming languages, Java alternatives and software languages. Find tips, expert responses, webcasts, podcasts or features related to software programming languages.
Top Stories
-
Tip
18 Apr 2025
10 cloud programming languages developers need to know
Cloud programming languages are not one-size-fits-all. Learn about the top cloud programming languages, and use our expert criteria to choose the best language for your workloads. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
- Chris Tozzi
-
Tip
27 Jan 2023
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Blog Post
31 May 2025
How to write an Agile user story
Agile user stories describe software project requirements as needed by different end users. Follow these guidelines to translate user needs into product features and business value. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
29 May 2025
Create a Bitbucket App Password example
Learn how to quickly create a Bitbucket App Password so your Git push and clone operations don't fail with fatal 'invalid credentials for authentication' errors. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
27 May 2025
How to setup PHP on Nginx with fastCGI (PHP-FPM) example
Here's a quick tutorial on how to setup Nginx with PHP support. The key? The installation of fastCGI, aka PHP-FPM, so Nginx can serve PHP files to clients. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
24 May 2025
How to pass the AWS DevOps Professional Certification exam with a 100% score
https://youtu.be/ZYRYaPtL4WE When I prepared for my AWS DevOps Engineer Professional certification, I didn't just want to pass. I wanted to walk into the testing center knowing exactly what to ... Continue Reading
-
Blog Post
19 Apr 2025
User input and Java's JOptionPane example
For new Java programmers, the JOptionPane class is a great visual and user-friendly introduction to user input and Swing-based programming. Here's how to get started. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
18 Apr 2025
10 cloud programming languages developers need to know
Cloud programming languages are not one-size-fits-all. Learn about the top cloud programming languages, and use our expert criteria to choose the best language for your workloads. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
- Chris Tozzi
-
Definition
11 Apr 2025
What is a compiler?
A compiler is a special program that translates a programming language's source code into machine code, bytecode or another programming language. Continue Reading
-
Blog Post
30 Jan 2025
A simple Java Function interface example: Learn Functional programming fast
Interested in Java functional programming? The first place you need to start, especially if you use the Streams API, is with this Java Function interface example. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
01 Jan 2025
The Spring ApplicationContext explained
The Spring ApplicationContext provides developers direct access to the Spring framework's Inversion of Control (IoC) container. The ApplicationContext represents the heart and soul of Spring, as it ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
17 Dec 2024
How to code your first Mojo program
There's a new programming language named Mojo in the works that is set to revolutionize AI and ML while fixing all that's wrong with Python. Here is how to code your first Mojo program. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
Blog Post
01 Dec 2024
Benefits of lambda expressions in Java make the move to a newer JDK worthwhile
Developers continue to be impressed by the list of benefits lambda expressions in Java bring to their development cycles. Here we look at why Java developers love lambdas. Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
22 Oct 2024
What is C (programming language)?
The C programming language is a procedural and general-purpose language that provides low-level access to system memory. Continue Reading
By- Kinza Yasar, Technical Writer
-
Definition
28 Feb 2023
native code
Native code is binary data compiled to run on a processor, such as an Intel x86-class processor. Continue Reading
-
Definition
28 Feb 2023
class library (in object-oriented programming)
In object-oriented programming, a class library is a collection of classes and other reusable software components, such as interfaces and value types. Continue Reading
-
Definition
22 Feb 2023
abstract class
An abstract class is a template definition of methods and variables in a specific class, or category of objects. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
22 Feb 2023
method (in object-oriented programming)
In object-oriented programming (OOP), a method is a programmed procedure that is defined as part of a class and is available to any object instantiated from that class. Continue Reading
-
Definition
09 Feb 2023
KLOC (thousands of lines of code)
KLOC (thousands of lines of code) is a traditional measure of how large a computer program is or how long or how many people it will take to write it. Continue Reading
-
Definition
07 Feb 2023
infinite loop (endless loop)
An infinite loop -- sometimes called an endless loop -- is a piece of code that lacks a functional exit so that it repeats indefinitely. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
27 Jan 2023
How developers can avoid remote work scams
Software developers can find good remote programming jobs, but some job offers are too good to be true. Follow these tips to spot remote job scams. Continue Reading
-
Definition
19 Jan 2023
first-order logic
First-order logic (FOL) refers to logic in which the predicate of a sentence or statement can only refer to a single subject. Continue Reading
By -
Definition
28 Dec 2022
Kotlin
Kotlin is a statically typed, object-oriented programing language that is interoperable with the Java virtual machine, Java Class Libraries and Android. Continue Reading
By- Ben Lutkevich, Site Editor
-
Blog Post
16 Dec 2022
How to program to an interface in TypeScript
Abstraction is a key element in and domain driven design. For TypeScript developers, the ability to program to an interface helps make the concept of abstraction a reality. Continue Reading
By- Bob Reselman, CogArtTech
-
Definition
14 Dec 2022
debouncing
Debouncing is removing unwanted input noise from buttons, switches or other user input. Continue Reading
By -
Definition
01 Dec 2022
C# (C-Sharp)
C#, pronounced "C-sharp," is an object-oriented programming language from Microsoft that enables developers to build applications that run on the .NET platform. Continue Reading
-
Definition
30 Nov 2022
Node.js (Node)
Node.js (Node) is an open source, cross-platform runtime environment for executing JavaScript code. Continue Reading
-
Definition
16 Nov 2022
PyTorch
PyTorch is an open source machine learning (ML) framework based on the Python programming language and the Torch library. Continue Reading
By- Kinza Yasar, Technical Writer
- Sarah Lewis
-
Definition
17 Oct 2022
pipe
In computer programming, especially in Unix operating systems (OSes), a pipe is a technique for passing information from one program process or command to another. Continue Reading
By -
Definition
14 Oct 2022
lowerCamelCase
A part of CamelCase, lowerCamelCase is a naming convention in which a name contains multiple words that are joined together as a single word. Continue Reading
-
Definition
27 Sep 2022
Lisp (programming language)
Lisp, an acronym for list processing, is a functional programming language that was designed for easy manipulation of data strings. Continue Reading
By- Andrew Froehlich, West Gate Networks
-
Definition
26 Aug 2022
JSON (JavaScript Object Notation)
JSON (JavaScript Object Notation) is a text-based, human-readable data interchange format used to exchange data between web clients and web servers. Continue Reading
By- Alexander S. Gillis, Technical Writer and Editor
-
Definition
26 Aug 2022
Java string
A Java string is a sequence of characters that exists as an object of the class java.lang. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
25 Aug 2022
lexical scoping (static scoping)
Lexical scoping, also known as static scoping, is a convention used with many modern programming languages. Continue Reading
By -
Definition
23 Aug 2022
logical negation symbol
The logical negation symbol is used in Boolean algebra to indicate that the truth value of the statement that follows is reversed. Continue Reading
By -
Definition
16 Aug 2022
operator
In mathematics and computer programming, an operator is a character that represents a specific mathematical or logical action or process. Continue Reading
By -
Definition
05 Aug 2022
Karnaugh map (K-map)
A Karnaugh map (K-map) is a visual method used to simplify the algebraic expressions in Boolean functions without having to resort to complex theorems or equation manipulations. Continue Reading
-
Definition
01 Aug 2022
stack pointer
A stack pointer is a small register that stores the memory address of the last data element added to the stack or, in some cases, the first available address in the stack. Continue Reading
-
Definition
18 Jul 2022
CamelCase
CamelCase is a way to separate the words in a phrase by making the first letter of each word capitalized and not using spaces. Continue Reading
By -
Feature
07 Jul 2022
Is HTML a programming language?
Unlike Java, Python or C, HTML is not a programming language because it lacks variables, conditional statements or iterative loops. But so what? HTML has a bigger role to play. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
Definition
28 Jun 2022
binary-coded decimal
Binary-coded decimal is a system of writing numerals that assigns a four-digit binary code to each digit 0 through 9 in a decimal (base 10) number. Continue Reading
By -
Definition
23 Jun 2022
VBScript
VBScript is an interpreted script language from Microsoft that is a subset of its Visual Basic programming language designed for interpretation by Microsoft's Internet Explorer (IE) web browser. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
23 Jun 2022
binary file
A binary file is a file whose content is in a binary format that consists of a series of sequential bytes, each of which is eight bits in length. Continue Reading
-
Definition
16 Jun 2022
instantiation
In programming, instantiation is the creation of a real instance or particular realization of an abstraction or template, such as a class of objects or a computer process. Continue Reading
By -
Blog Post
31 May 2022
What should developers know about machine learning?
As artificial intelligence and machine learning become increasingly important in the world of enterprise development, programmers need to know the ins and outs of AI and ML. Continue Reading
-
Tip
13 Apr 2022
Either log or rethrow Java exceptions, but never do both
When an exception occurs in your Java code, you can log it or you can rethrow it -- but don't do both. Here's why you must avoid that exception handling antipattern. Continue Reading
By- Lukas Stewart
-
Tutorial
30 Mar 2022
An example of how suppressed exceptions in Java work
Don't ignore suppressed exceptions. In this quick tutorial we show you how to anticipate when code will throw suppressed exceptions, along with the best practices to handle them. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tutorial
30 Mar 2022
A simple 'try with resources' in Java example
Java's 'try-with-resources' exception handling feature can help you write better, more effective Java code. Here's a quick example of the try with resources construct in action. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
21 Mar 2022
The basics of working with declarative programming languages
While imperative programming is often a go-to, the declarative approach has proved useful in the face of demands for complex, feature-heavy business applications. Continue Reading
By- Twain Taylor, Twain Taylor Consulting
-
Tutorial
11 Feb 2022
Fix the top 10 most common compile time errors in Java
Flummoxed why your Java code won't compile? Here are the 10 most commonly encountered Java compile errors, along with the fixes that will get your code working in no time. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
10 Jan 2022
Binary and hexadecimal numbers explained for developers
For developers who are intimidated by bit shifts and hex operation, here's a thorough explanation of how binary and hexadecimal number systems work. Continue Reading
By- Bob Reselman, CogArtTech
-
Definition
02 Dec 2021
runtime
Runtime is a piece of code that implements portions of a programming language's execution model. Continue Reading
By- Ben Lutkevich, Site Editor
-
Definition
21 Oct 2021
Python
Python is a high-level, general-purpose, interpreted object-oriented programming language. Continue Reading
By -
Definition
15 Oct 2021
CSS (cascading style sheets)
This definition explains the meaning of cascading style sheets (CSS) and how using them with HTML pages is a user interface (UI) development best practice that complies with the separation of concerns design pattern. Continue Reading
By- Cameron McKenzie, TechTarget
-
Definition
29 Sep 2021
code
In computer programming, 'computer code' refers to the set of instructions, or a system of rules, written in a particular programming language (i.e., the source code). Continue Reading
-
Definition
13 Jul 2021
encoding and decoding
Encoding and decoding are used in many forms of communications, including computing, data communications, programming, digital electronics and human communications. Continue Reading
By -
Blog Post
07 Jun 2021
Delete the Windows recovery partition on a Lenovo Thinkpad or Desktop
Recovery drive partition removal If you've purchased a laptop from Lenovo or desktop from Asus, there's a good chance there's a hidden recovery partition immediately after the boot sector. The ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Answer
30 Apr 2021
Camel case vs. snake case: What's the difference?
The use of white space is what separates camel case and snake case. Camel case has none, while snake case uses underscores. Let's review some examples to make this clear. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
27 Apr 2021
A guide to common variable naming conventions
Every developer should know the basic variable naming conventions to more easily move from language to language. Review the common ones here like Pascal, camel and snake case. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
08 Apr 2021
Microsoft previews OpenJDK distro to the delight of devs
In a move meant to attract more Java developers to its Azure cloud and further support the Java community, Microsoft launched a preview of its own distribution of OpenJDK. Continue Reading
-
Answer
31 Mar 2021
How do you become a developer advocate?
For those who love to code and want to share their IT knowledge, the developer advocate job might be a good fit. Learn how to make the transition from developer to advocate. Continue Reading
-
Answer
26 Mar 2021
Pascal case vs. camel case: What's the difference?
It's easy to confuse camel case and Pascal case. We'll show you the difference between the two common variable naming conventions, along with some examples. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
25 Mar 2021
AdoptOpenJDK moves to Eclipse Foundation as Adoptium
The Eclipse Foundation has launched a new working group to provide governance, IP services and developer advocacy for Adoptium, the newly renamed AdoptOpenJDK distribution of the OpenJDK spec. Continue Reading
-
Definition
24 Mar 2021
What is Pascal case?
Pascal case is a naming convention in which developers start each new word in a variable with an uppercase letter. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
16 Mar 2021
Oracle delivers Java 16 to developers
Oracle has released Java 16, the latest version of the Java Development Kit (JDK) for developers. The company also moved the OpenJDK source code repositories from Mercurial to Git. Continue Reading
-
Definition
14 Dec 2020
What is Kebab case?
Kebab case -- or kebab-case -- is a programming variable naming convention where a developer replaces the spaces between words with a dash. Continue Reading
By- Cameron McKenzie, TechTarget
-
Answer
05 Nov 2020
Why are curly braces in programming languages important?
Curly braces play a big role in code structure within popular programming languages such as Java, C++ and more. Here's how to properly line up code with curly brackets. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
25 Sep 2020
How COVID-19 created a demand for COBOL basics
An uptick in COBOL interest stems from its presence in entrenched, legacy government apps, such as unemployment or apps for emergency loans. A rush to use these apps at the start of the COVID-19 pandemic reminded us all that COBOL remains a force in 2020. Continue Reading
-
Tip
21 Jul 2020
A comparison of 6 top programming languages
Choosing the right programming language can be tough. We place six popular languages head to head: Python vs. Ruby, Kotlin vs. Swift and Erlang vs. Elixir. Continue Reading
By- Kathleen Casey, Site Editor
-
News
08 Jun 2020
Dojo Toolkit 7 focuses on JavaScript developer productivity
Dojo Toolkit version 7 is now available. The widely used, mature JavaScript framework favored by enterprise shops gains more features for developer productivity. Continue Reading
-
Blog Post
27 May 2020
A version 5 Hibernate SchemaExport example with the ServiceRegistry and Metadata
The manner in which you create a version 5 Hibernate SchemaExport object is markedly different than earlier versions of the framework. But it's not overwhelmingly difficult. Here's how you do it. ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
25 Mar 2020
How to refactor the God object class antipattern
Loose coupling can inadvertently create a God object problem in an object-oriented software system. Here's how to get rid of the issue and simplify the design in five easy steps. Continue Reading
By- Cameron McKenzie, TechTarget
-
Tip
23 Mar 2020
What is the difference between Python and Ruby?
In this article, we explore the genesis of these two programming languages, notable characteristics and differences, and where each language might be headed. Continue Reading
By -
Definition
17 Feb 2020
HTML (Hypertext Markup Language)
HTML (Hypertext Markup Language) is a text-based approach to describing how content contained within an HTML file is structured. Continue Reading
By- Ben Lutkevich, Site Editor
-
Tip
09 Dec 2019
The benefits of Python are plenty, but it's not for everyone
Python boasts plenty of features that make it a go-to object-oriented language. But is it always the right choice? We take a look at what you should know about coding with Python. Continue Reading
By -
Video
25 Nov 2019
Simple Java 8 Predicate example with lambda expressions and interfaces
Use this Java Predicate example to help developers learn lambdas, expand functional programming and reduce code verbosity in their environment. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
24 Oct 2019
AWS gets behind Rust programming language
AWS has joined Microsoft, Google, Mozilla and other major vendors in using and supporting the Rust programming language as a system programming language. Continue Reading
-
Tip
22 Oct 2019
Scala: Lightweight functional programming for Java
Scala provides a lightweight code option for Java development, but there could be a steep learning curve. Learn a little about Scala and if it's worth adopting. Continue Reading
By -
Opinion
17 Oct 2019
Is Java slow? Compared to C++, it's faster than you think
If you find that Java is slower than other languages, such as C++, here's how to better compare the two and the major differences between compiled and interpreted languages. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
24 Sep 2019
Ecstasy programming language targets cloud-native computing
Startup Xqiz.it has a new Ecstasy programming language that aims to arm developers for the cloud-native computing era with features that Java and other programming languages lack. Continue Reading
-
News
19 Jun 2019
Microsoft Visual Studio Code installer supports AdoptOpenJDK
Microsoft targets Java developers with a Visual Studio Code installer for Java that takes care of the overall Visual Studio Code setup for developers. Continue Reading
-
Tip
07 Jun 2019
Explore Clojure programming language and its multithread style
Discover the fundamentals of the Clojure programming language and its Java-specific uses and tool pairings to see if this multithread programming approach is a fit for your team. Continue Reading
By -
Feature
09 May 2019
Exploring the versatility of Groovy programming
Java developers should peruse Groovy's programming features, such as dynamic typing with static type checks, DSL builders and more. Continue Reading
By -
News
28 Mar 2019
JavaScript popularity drives TypeScript adoption among devs
More developers choose to work with JavaScript to build web, server-side and mobile applications, while TypeScript has quickly gained traction, according to recent analysis. Continue Reading
-
Opinion
22 Jan 2019
Use Java method modifiers to avoid public method antipattern
Follow best practices for Java method design, and don't allow one public class to call another. If you skipped this step, be prepared to pay the consequences. Continue Reading
By- Mark Spritzler, Perfect World Programming
-
Tutorial
15 Jan 2019
Succeed with the test-first Java certification prep approach
Java certification exam prep is an important step for anyone interested in the test. Consider a test-first approach that might help you more effectively study for the exam. Continue Reading
By- Bob Reselman, CogArtTech
-
Feature
27 Dec 2018
Year in review: Five topics that epitomized Java in 2018
In 2018, we focused on what the future of Java might look like. With the IBM-Red Hat merger and the ascension of DevOps, the life and times of the Java developer are changing. Continue Reading
By- Ryan Dowd, Associate Site Editor
-
Tutorial
11 Dec 2018
Avoid boilerplate code with this typable Spring beans tutorial
Java is always criticized for being bloated. But there are ways to minimize all the fill-in code. This Spring beans tutorial shows you how to write more efficient applications. Continue Reading
By- Mark Spritzler, Perfect World Programming
-
Opinion
14 Nov 2018
Is it a mistake to teach Java as a first programming language?
Is it right to teach Java to students as an introductory programming language? If not, what are the alternatives to Java when it comes to learning how to code? Continue Reading
By -
Blog Post
01 Nov 2018
Ballerina language promises to improve app integration
The Ballerina language, promises to streamline integration development for enterprise apps. Continue Reading
-
Blog Post
23 Oct 2018
Lamenting the death of JavaOne at Oracle Code One 2018
The JavaOne conference is no more, but that doesn’t mean we can’t lament its death at the new Oracle Code One conference in San Francisco. Continue Reading
By- Cameron McKenzie, TechTarget
-
Video
09 Oct 2018
How to use the Jenkins Git Plugin: Tips and tricks
Being able to pull from a source code repository is a given, but here are five features the Jenkins Git Plugin makes available to your build jobs that you didn't even know were there. Continue Reading
By- Cameron McKenzie, TechTarget
-
Video
28 Sep 2018
Tough sample DevOps interview questions and answers to tackle
Interested in applying for that DevOps engineer position? Then take a look at these tough, sample DevOps interview questions and answers, and see how well you are prepared. Continue Reading
By- Cameron McKenzie, TechTarget
-
News
29 Aug 2018
Developers favor JVM languages for mobile, enterprise
A recent RedMonk report finds more developers use programming languages that run on the Java Virtual Machine to build mobile and enterprise apps. Continue Reading
-
Video
25 Aug 2018
Tough sample Jenkins interview questions and answers for DevOps engineers
Applying for an engineering job where continuous integration is part of the description? Here are 10 tough Jenkins interview questions to prepare you for the DevOps engineering interview. Continue Reading
By- Cameron McKenzie, TechTarget
-
Feature
27 Jul 2018
Meaning of inversion of control in Spring and Java: IoC explained
What is inversion of control, and why has inversion of control in Spring and Java become such a core development concept? Continue Reading
By- Cameron McKenzie, TechTarget
-
Quiz
24 Jul 2018
Ten Jenkins quiz questions to test your install and config IQ
Here are 10 Jenkins questions designed to test your knowledge of the build tool. Think you know continuous integration well? Take this Jenkins quiz, and find out if you do. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
17 Jul 2018
Get started with GoLang maps: A tutorial
Object oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at ... Continue Reading
-
Video
10 Jul 2018
Jenkins parameterized build example with String and Boolean parameters
It's easy to customize your Jenkins jobs when you add parameters to the build. This Jenkins parameterized build example with Boolean and String parameters is the first step to a fresh continuous integration pipeline. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
25 Jun 2018
An introduction to Scala functional programming
Object-oriented programming has been the standard for years, but more and more use cases are demanding a functional programming approach to solving problems. In this tutorial, we will look at Scala ... Continue Reading
-
Blog Post
15 Jun 2018
Introduction to Scala for enterprise Java developers
This introduction to Scala programming will introduce you to a new way to program one the JVM. Scala rides atop the Java virtual machine. In compiles into Java bytecode. It can be packaged in Jar ... Continue Reading
-
Tutorial
11 Jun 2018
Jenkins environment variables list for shell script build jobs
The Jenkins environment variables list outlines the various properties that developers can inject into advanced Jenkins shell scripts and batch programs. Continue Reading
By- Cameron McKenzie, TechTarget
