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
-
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
05 Nov 2024
What is Maven in Java? Crash course tutorial for beginners
Need to learn Apache Maven fast? This crash course Maven tutorial will quickly get you up to speed on the popular, open-source, Java build tool. 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
-
Blog Post
07 Oct 2024
Database transaction isolation levels tutorial
Repeatable? Isolated? Serializable? Uncommitted? None? Just how well do you know your database isolation levels, and how do you know if you're using the right one? Here's how you know. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
17 Dec 2023
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
29 Aug 2023
Sourcetree tutorial for beginners
Need to learn Sourcetree and Bitbucket? This complete Bitbucket and Sourcetree tutorial will help you quickly master these industry leading Git tools. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
09 May 2023
Five ways to fix the 'no persistence.xml file found' error in Eclipse
No persistence.xml file found fix The hardest part about learning Hibernate and JPA 3 is how to get your first project up and running. Some will encounter the dreaded no persistence.xml file found ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
10 Mar 2023
Who is required to attend the Daily Scrum?
The Scrum master is not required to attend the daily Scrum. Neither is the product owner. Here's why only the developers are required to attend the daily Scrum. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
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
-
Blog Post
28 Feb 2023
Top 10 software myths debunked
Software myths abound in the IT industry. Here are the top 10 software devlepment myths and misconceptions, along with a full debunking of these mythical ideas. Continue Reading
By- Cameron McKenzie, TechTarget
-
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
-
Blog Post
26 Feb 2023
Five new Java features to start using now
Have you migrated to the latest LTS release of the JDK, yet? You should. These five new Java features will make you wonder how you ever survived a code review without them. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
26 Feb 2023
How to use JShell in Java
If you haven't used Java's JShell yet, you're missing out. Here's a quick Java and JShell tutorial to get you started. Continue Reading
By- Cameron McKenzie, TechTarget
-
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
-
Blog Post
20 Feb 2023
How to become a software developer without a degree
You don't need a degree or a diploma to be a successful programmer. Here are the steps to follow if you want to become a software developer without a degree. Continue Reading
By- Darcy DeClute, Scrumtuous Inc.
-
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
-
Blog Post
10 Sep 2022
Java Scanner next() vs nextLine() methods: What's the difference?
Learn the distinction between next() and nextLine() methods, and how to use them in your code for different reasons. Continue Reading
By- Cameron McKenzie, TechTarget
-
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
18 Aug 2022
vertical bar
The vertical bar ( | ) is a symbol used in mathematics, computing and other areas to represent a specific type of logic or operation, depending on its context. Continue Reading
-
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 -
Blog Post
17 Jul 2022
Java Scanner char input example without nextChar
How to add Java Scanner char support The Java Scanner class provides methods that take String input and convert that String into any Java primitive type you might need, except for one: the char. ... Continue Reading
By- Cameron McKenzie, TechTarget
-
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
09 Jun 2022
How do I find the Java String length?
The need to find the length of a Java String is a common programming requirement. Learn how to get the size of a Java String and avoid lengthy errors developers often encounter. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
08 Jun 2022
Fix the 'expected a step' Jenkins error
Have you encountered the 'expected a step' error in Jenkins? Are you using a declarative pipeline? Here's the most likely way to fix the 'expected a step' error in Jenkins. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
07 Jun 2022
How to open a JAR file
You can open JAR files with any ZIP utility. A JAR file is just a special type of ZIP file. And to run a Java JAR file, just install Java and either double-click it or run the JAR file at the ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
06 Jun 2022
How to setup a Docker Nginx reverse proxy server example
The ability to put an Nginx reverse proxy in a Docker container greatly simplifies enterprise architectures. Here's how easy it is to setup and configure an Nginx reverse proxy Docker image and ... Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
05 Jun 2022
How to setup an Nginx load balancer example
Nginx is among the most popular load balancers and reverse proxy servers for enterprises. Here's how to quickly setup Nginx as a load balancer and configure weighted nodes and sticky sessions. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
01 Jun 2022
How do I install Java on Windows?
To install Java on Windows you only need to follow these five simple steps. In this quick tutorial, we'll show you how to setup Java on Windows and run apps like Minecraft and Apache Tomcat on the JDK. Continue Reading
By- Cameron McKenzie, TechTarget
-
Blog Post
31 May 2022
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
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
-
Blog Post
29 May 2022
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 2022
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
-
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
-
Blog Post
19 Feb 2019
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
-
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
-
Blog Post
01 Dec 2018
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