Programmiersprachen

Eine Programmiersprache ist eine formale Sprache , die eine Reihe von Anweisungen enthält , die verschiedene Arten von Ausgaben erzeugen . Programmiersprachen werden in der Computerprogrammierung zur Implementierung von Algorithmen verwendet .

Die meisten Programmiersprachen bestehen aus Anweisungen für Computer . Es gibt programmierbare Maschinen, die eine Reihe spezifischer Anweisungen anstelle allgemeiner Programmiersprachen verwenden . Frühe gingen der Erfindung des digitalen Computers voraus , wobei der erste wahrscheinlich der automatische Flötenspieler war, der im 9. Jahrhundert von den Brüdern Musa in Bagdad während des islamischen Goldenen Zeitalters beschrieben wurde.  Seit dem frühen 19. Jahrhundert werden Programme verwendet, um das Verhalten von Maschinen wie Jacquardwebstühlen, Spieluhren und Klavieren zu steuern. Die Programme für diese Maschinen (z. B. die Schriftrollen eines Spielerklaviers) zeigten kein unterschiedliches Verhalten als Reaktion auf unterschiedliche Eingaben oder Bedingungen.

Tausende verschiedene Programmiersprachen wurden erstellt, und jedes Jahr werden weitere erstellt. Viele Programmiersprachen sind in einer imperativen Form geschrieben (dh als Folge von auszuführenden Operationen), während andere Sprachen die deklarative Form verwenden (dh das gewünschte Ergebnis wird angegeben und nicht, wie es erreicht werden soll).

Die Beschreibung einer Programmiersprache gliedert sich üblicherweise in die beiden Komponenten Syntax (Form) und Semantik (Bedeutung). Einige Sprachen werden durch ein Spezifikationsdokument definiert (z. B. wird die Programmiersprache C durch einen ISO- Standard spezifiziert ), während andere Sprachen (wie Perl ) eine dominante Implementierung haben, die als Referenz behandelt wird . Einige Sprachen haben beides, wobei die durch einen Standard definierte Basissprache und Erweiterungen aus der vorherrschenden Implementierung üblich sind.

Die wichtigsten Programmiersprachen

Python

Kein Wunder: Python ist eine der am schnellsten wachsenden Programmiersprachen der Welt, da es in einer Vielzahl von Entwicklerberufen und Data Science-Positionen branchenübergreifend eingesetzt wird. Laut GitHub-Daten könnte sich das Wachstum in diesem Jahr etwas verlangsamen, obwohl es auf dieser Liste weiterhin die Pole-Position einnimmt .

Ruby

Ruby war einst der Liebling der Entwicklergemeinde und ist es nach diesen Angaben immer noch. Aber auch andere Berichte haben Rubys Popularität gezeigt Talfahrt in den letzten Jahren, mit einigen Codierung Schulen sogar fallen die Sprache aus ihrem Lehrplan.

„Python und Ruby sind jedoch überhaupt nicht überraschend“, sagte Taggar gegenüber TechRepublic. „Vor allem in den letzten zehn Jahren sind sie die beliebtesten Sprachen für Ingenieure, die an Webanwendungen und Software arbeiten. Dies macht zunehmend den Großteil des Software-Engineerings aus.“

Python und Ruby sind auch die Sprachen der beiden beliebtesten Web-Frameworks, nämlich Django und Ruby on Rails, so Taggar. Beide Sprachen sind prägnant, einfach zu lesen und erlauben Entwicklern, schnell zu programmieren, sagte Taggar.

JavaScript

Laut Haggar ist JavaScript in den letzten fünf Jahren aufgrund der sich ändernden Nutzung von Webanwendungen immer beliebter geworden.

Wenn Sie in der Vergangenheit auf einen Link geklickt haben, war eine vollständige Seitenaktualisierung erforderlich. Heutzutage reagieren Websites viel schneller und Sie müssen die Seite nicht mehr aktualisieren, wenn Sie auf einen Artikel klicken, um ihn zu erweitern, sagte Haggar.

„Das Surfen auf einer Website hat fast das Gefühl, eine Desktop-Softwareanwendung zu verwenden, weil es so schnell geht“, sagte Haggar. „Das alles kommt von JavaScript und Frameworks wie React, mit denen Sie diese schönen Erlebnisse erstellen können, auf die Sie klicken und die Dinge sofort sehen können.“

Java

Der Aufstieg von Java korreliere mit dem Aufstieg mobiler Geräte, sagte Haggar. „Java ist im Wesentlichen das, was Sie wissen müssen, um ein Android-Ingenieur zu sein“, fügte er hinzu.

Java kam auch in nein. 2 auf dem PYPL Popularity of Programming Language Index in diesem Jahr.

C ++

Die Verbreitung des Mobilfunks hat auch zum Anstieg von C ++ geführt, das häufig für die iOS-Entwicklung verwendet wird, sagte Haggar. C ++ kam bei Nr. 4 auf der PYLP-Liste.

Interessanterweise waren dies die fünf beliebtesten Programmiersprachen unter Entwicklern. Interessanterweise waren die weniger beliebten Sprachen Rust, Go und Lua die leistungsstärksten bei technischen Bewertungen.

Während nur wenige Unternehmen Rust, Go oder Lua als ihre Hauptsprache verwenden, ist ein Ingenieur, der sich mit einer dieser Sprachen auskennt, wahrscheinlich jemand, der sich mit Ingenieurkunst auskennt und seine eigene Zeit damit verbringt, Fachkenntnisse in diesen Sprachen zu entwickeln, fügte Haggar hinzu.

„Wenn ich Ingenieure einstellen würde, selbst wenn ich wüsste, dass ich Python verwenden möchte, könnte ich den Leuten, die Rust, Go und Lua kennen, Aufmerksamkeit schenken, da dies ein Hinweis darauf sein könnte, dass sie sehr starke Ingenieure sind“, sagte Haggar sagte.

Rust

Wenn Sie Rust noch nie gehört haben, ist es eine neue Programmiersprache auf Systemebene, die unsere Sichtweise auf das Programmieren verändert. Rustbelegte bei der Stapel-OverFlow-Entwicklerumfrage 2018 und 2019 den ersten Platz für die am meisten geliebte und gesuchte Programmiersprache.

Die Sprache wurde ursprünglich von Mozilla Foundation entwickelt und ist eine einfache Sprache, die für leistungskritischen Code geeignet ist. Rustwird mit dem Ziel erstellt, baumelnde Zeiger, Pufferüberläufe oder andere Arten von Speicherfehlern zu vermeiden.

Für einen Anfänger  Rustkönnte es ein bisschen schwierig sein, sich anzueignen, da er auf verschiedenen Regeln besteht, um die Speichersicherheit zu erreichen. Erfahrene Entwickler lieben es jedoch und es ist gut möglich, dass es in den nächsten Jahren  Rusteine sehr hohe Nachfrage geben wird.

Go

Go ist eine minimale Sprache wie Python. Da es von Google entwickelt wurde , das auch PythonLiebhaber ist, haben sie eine Sprache entwickelt, die einfach zu schreiben ist, Pythonaber effizienter C++. GoBietet bessere Funktionen zum Schreiben von gleichzeitigen Programmen. In der Zeit, in der Multi-Core-Apps geschrieben werden, werden diese  GoAnforderungen sehr gut erfüllt und es gibt eine integrierte Unterstützung für die gleichzeitige Verwendung.

C#

Die Kombination der besten Aspekte der funktionalen und objektorientierten Programmierung sowie eine Reihe wertvoller integrierter Entwicklungswerkzeuge. Einige gute und bekannte Projekte, die sie verwenden, zum Beispiel Kubernetes und Astraleum Cryptozoic Projekt basieren auf Go.

Wenn wir C#einzeln darüber reden , könnte ich es aus der Liste der Top-10-Programmiersprachen ignorieren, aber wenn ich denke, dass C # die am häufigsten verwendete Sprache mit dem vielseitigsten Framework .Net Core ist . Auf jeden Fall macht C # seine Position. Sind Sie ein Webentwickler oder möchten Sie eine App für Desktop oder Mobile entwickeln? Sind Sie ein Spieleentwickler oder möchten Sie an maschinellem Lernen arbeiten? C # -Kenntnisse helfen Ihnen überall.

0–9

  • 4th Dimension

A

  • A
  • A#
  • A+
  • ABAP
  • ABC
  • Action
  • ActionScript
  • Active Oberon
  • ACUCOBOL
  • Ada
  • ADbasic
  • Adenine
  • AgentSheets & AgentCubes
  • Agilent VEE
  • AIMMS
  • Aldor
  • Alef
  • Aleph
  • ALGOL (ALGOL 60, ALGOL W, ALGOL 68)
  • Alice
  • AML
  • AmigaBASIC
  • AMOS BASIC
  • AMPL
  • AngelScript
  • ANSYS Parametric Design Language
  • Anweisungsliste (AWL)
  • A-0
  • APL
  • App Inventor
  • Applied Type System
  • AppleScript
  • Arden-Syntax
  • ARLA
  • ASIC
  • Atlas Transformation Language
  • Autocoder
  • AutoHotkey
  • AutoIt
  • AutoLISP
  • Automatically Programmed Tools (APT)
  • awk (awk, gawk, mawk, nawk)

B

  • B
  • B-0
  • BANCStar
  • BASIC, siehe auch Liste der BASIC-Dialekte
  • Basic Calculator
  • Batch
  • Bash
  • Basic Combined Programming Language (BCPL)
  • BeanShell
  • Befunge
  • Beta (Programmiersprache)
  • BLISS (Programmiersprache)
  • Blitz Basic
  • Boo
  • Brainfuck, Brainfuck2D

C

  • C
  • C++
  • C−−
  • C#
  • C/AL
  • Caml, siehe Objective CAML
  • CA-Realizer
  • Ceylon
  • C for graphics
  • Chef
  • CHILL
  • ChucK
  • CL
  • Clarion
  • Clean
  • Clipper
  • CLIPS
  • CLIST
  • Clojure
  • CLU
  • Cluster
  • Co-array Fortran
  • COBOL
  • Cobra
  • CoffeeScript
  • COMAL
  • COMIT
  • Common Lisp
  • Component Pascal
  • Comskee
  • CONZEPT 16
  • CPL
  • CURL
  • Curry
  • CycL
  • Cython

D

  • D
  • DarkBASIC
  • Dart
  • Datalog
  • Delphi, siehe Object Pascal
  • Digital Command Language (DCL)
  • Dylan
  • Dynamo

E

  • E
  • Easytrieve
  • Eiffel
  • ELAN
  • Elixir
  • Elm
  • Emacs Lisp
  • Enterprise Generation Language (EGL)
  • Erlang
  • ESPOL
  • Esterel
  • Euler
  • Euphoria
  • EXAPT

F

  • F (Variante von Fortran)
  • F#
  • Factor
  • Faust
  • FileMaker Script
  • FlagShip
  • Flavors
  • FLOW-MATIC
  • FOCAL (HP-41)
  • Forth
  • Fortran
  • Fortress
  • FRACTRAN
  • FreeBASIC
  • FreeMat
  • Funktionsbausteinsprache (FBS oder auch Siemens FUP)

G

  • G
  • Gambas
  • Game Maker Language (GML), siehe Game Maker
  • Gauss
  • GDScript
  • Generative Modelling Language (GML)
  • GFA-BASIC
  • Go
  • Gofer
  • GPSS (General Purpose Simulation System)
  • GrGen.NET
  • Grape
  • Groovy

H

  • Hack
  • HAL
  • Haskell
  • Haxe
  • High Level Shading Language (HLSL)
  • Hollywood
  • HQ9+

I

  • iCon-L
  • Industrial Robot Language (IRL)
  • Inform
  • Interactive Data Language (IDL)
  • INTERCAL
  • Io
  • ISWIM

J

  • J
  • J#
  • Jasmin
  • Java
  • JavaScript (JScript, ECMAScript, DHTML)
  • Job Control Language (JCL)
  • JOVIAL
  • Joy
  • JScript
  • JScript .NET
  • Julia
  • Jython (JPython)

K

  • KiXtart
  • Kontaktplan (KOP)
  • Kornshell
  • Kotlin

L

  • LabVIEW
  • Liberty Basic
  • Lingo
  • Limbo
  • Linda
  • Linden Scripting Language (LSL)
  • Linear Programming Language (LPL)
  • Lisp
  • Logo
  • LOLCODE
  • LotusScript
  • LPC
  • Lua
  • Luna
  • Lustre
  • Lite-C

M

  • M
  • M4
  • Malbolge
  • Maple
  • Mathematica
  • Matlab
  • Max/MSP
  • MDL
  • Mercury
  • Mesa
  • MetaQuotes Language (MQL4/MQL5)
  • Miranda
  • MIXAL
  • ML
  • Modula (Modula-2, Modula-2+, Modula-3)
  • Monkey X
  • MPD
  • MUMPS

N

  • Nasal
  • NATURAL
  • NetLogo
  • NeWS
  • Newsqueak
  • NewtonScript
  • NewLISP
  • Nice
  • Not Quite C (NQC)
  • Not eXactly C (NXC)
  • Nyquist

O

  • Oberon
  • Objective-C
  • Objective-C++
  • OCaml
  • Object Pascal
  • Occam
  • Octave
  • Opal
  • OPL
  • OpenGL ES Shading Language
  • OpenGL Shading Language
  • Ook!
  • Oz

P

  • Pacbase
  • Pascal
  • Pascal Script
  • PEARL
  • Perl
  • Phalanger
  • Pharo
  • PHP
  • Piet
  • Pike
  • PILOT
  • PL/0
  • PL/I
  • PL/M
  • PL/S
  • PL/SQL
  • Plankalkül
  • Posity
  • PostScript
  • POW!
  • PowerScript
  • PowerShell
  • Processing
  • PROGRES
  • Prolog (Arity Prolog, Turbo Prolog, Sicstus, CLP, CLPR)
  • PROSA
  • PureBasic
  • Pure Data
  • Python

Q

  • QuakeC
  • QML

R

  • R
  • REBOL
  • REXX
  • Robot Karol
  • RPG
  • Ruby
  • Rust

S

  • S
  • S-Lang
  • SabreTalk
  • SAIL (Stanford AI Language)
  • SassScript
  • Sather
  • Scala
  • Scilab
  • Scheme
  • Strukturierter Text (SCL)
  • Scratch
  • Script.NET
  • Server Side Includes (SSI)
  • Seed7
  • Self
  • SETL
  • Shakespeare
  • Shell (sh, ksh, bash, csh, zsh)
  • Simula
  • Simulink
  • Sing#
  • Slate
  • Sleep
  • Smalltalk
  • Snap!
  • SNOBOL4
  • Solidity
  • Spec#
  • Specification and Description Language (SDL)
  • Squeak
  • Squirrel
  • SR
  • Standard ML (SML)
  • StatPascal
  • StepTalk
  • STOS BASIC
  • Strongtalk
  • StarOffice Basic (auch bekannt als StarBasic und OOoBasic)
  • Swift
  • SuperCollider
  • System Management Language (SML)

T

  • TACL
  • TAL (Transaction Application Language)
  • Tcl
  • TECO
  • TELON (auch CA-Telon)
  • TI-Basic
  • Timing Definition Language (TDL)
  • Transact-SQL
  • TTCN
  • TTCN-3
  • Turbo Pascal
  • Turing
  • TypeScript

U

  • UnrealScript

V

  • Vala
  • VEE
  • Visual Basic Classic (VB)
  • Visual Basic .NET (VB.NET)
  • Visual Basic for Applications (VBA)
  • Visual Basic Script (VBScript)
  • Visual FoxPro
  • Visual J++
  • Visual Objects (VO)
  • Vienna Definition Language (VDL)
  • VisSim
  • Vulcan.NET
  • vvvv

W

  • Web
  • Web Language
  • Whitespace
  • WinDev
  • WordBasic
  • WMLScript
  • Wyvern

X

  • X10
  • Xbase++
  • XL
  • XL (XML-Programmiersprache)
  • Xojo
  • XProfan
  • XSL Transformation (XSLT)
  • Xtend

Z

  • Zonnon