Was ist funktionale Programmierung?

Standard

In diesem Jahr beschäftige ich mich mit funktionaler Programmierung. Daher werde ich in den nächsten Monaten vermehrt Blogposts über dieses Thema schreiben. Dieses Mal geht es darum, was funktionale Programmierung eigentlich ist und worin es sich vom Programmierparadigma der „Mainstream“-Programmiersprachen wie C#, Java, C/C++ oder VB unterscheidet.

Unveränderliche Variablen

Prozedurale und objekt-orientierte Programmiersprachen folgen dem imperativen Programmierparadigma, das sich stark an der Von-Neumann-Architektur orientiert. Wenn das Programm ausgeführt wird, arbeitet ein Rechner die Befehle des Programms nacheinander ab. Variablen repräsentieren einen bestimmten Zustand, der sich während der Programmausführung ändern kann.

In funktionalen Sprachen sind Variablen unveränderlich. Wenn ihnen einmal ein Wert zugewiesen wurde, kann dieser nicht mehr verändert werden. Variablen sind also Namen für bestimmte Werte, während in imperativen Sprachen Variablen Namen für Speicherbereiche sind, die veränderliche Informationen beinhalten.

Unveränderliche Variablen bieten einen Vorteil bei Multithreading: Mehrere Threads teilen sich nicht den gleichen Speicherbereich, weshalb der Code für parallel verarbeitete Programme einfacher wird.

Keine Nebenwirkungen

Im Gegensatz zu imperativen Programmiersprachen ist es bei der funktionalen Programmierung üblich, dass Funktionen keine Nebenwirkungen (engl. side effect) haben. Die Typsysteme mancher funktionalen Programmiersprachen wie z.B. Haskell stellen sicher, dass Funktionen keine Nebenwirkungen aufweisen. Nebenwirkungsfreie Funktionen sind leichter testbar, weil sich der Rückgabewert nur aus den
Eingabeparametern ergibt.

Bestimmte Domänen

Funktionale Programmiersprachen bieten bei bestimmten Anwendungsfällen wie mathematische Domänen ein einfacheres Programmiermodell. Jane Street, eine Firma aus New York, die Software für die Wallstreet entwickelt, verwendet OCaml, weil sich diese funktionale Programmiersprache am besten für solche Anwendungen eignet.

Funktionale und objekt-orientierte Programmierung

Programmiersprachen wie Scala, OCaml oder F# folgen mehreren Paradigmen, wobei das funktionale Programmierparadigma im Vordergrund steht. Doch all diese Programmiersprachen sind auch objektorientiert, d.h. es können funktionale und objektorientierte Programmierparadigmen gemischt werden. Scala, eine Programmiersprache für die JVM, und F#, das .NET-Pendant, haben den Vorteil, dass sie auf bestehenden Code zugreifen können und nicht alles neu geschrieben werden muss.

Für viele Entwurfsmuster, die in der objektorientierten Programmierung verwendet werden, gibt es in der funktionalen Programmierung einfachere Lösungen. Funktionen können dort als Daten an andere Funktionen übergeben werden können, wodurch Entwurfsmuster wie Command oder Strategy durch die Übergabe von Funktionen ersetzt werden können. Ich werde auf dieses Thema in einem anderen Blogpost
eingehen.

3 thoughts on “Was ist funktionale Programmierung?

  1. By no indicates is data recovery an easy procedure. It is a series of different measures taken at an attempt to restore lost data. Hard drive data recovery is the most frequently encountered issue. External hard drive data recovery, as with other types of recovery, can be challenging to do yourself and taking apart your hard disk might lead to more harm than good.

    If you already removed your hard disk from the enclosure, please don’t re-assemble it. In the event the hard drive has crashed on Friday, you can want it repaired before the beginning of the next week. When it has to do with external drives, there are a couple of obstacles that we commonly run into that could make getting your data very challenging. Driving one of the biggest economies in usa, Los Angeles is where to come across new emerging technologies.

    Preventing data loss Of course the ideal approach is to prevent data loss in the very first location. Key data loss can place your business in danger. Therefore data loss from any 1 incident also tends to be somewhat significant.

    In both the circumstances, it isn’t feasible to normally access the data, although the data is present and intact on the hard disk. The majority of the times, the data is be confidential and lots of businesses want complete secrecy of information. If you wish to recover your lost data or need consultation solutions, feel free to get in touch with Secure Data Los Angeles. Data is precious to an organization and therefore loss of any magnitude is thought of as an extremely significant thing. In the event the data lost wasn’t able to be recovered due to any specific reason, they don’t take any payment from the customers. Not all data could be recoverable. In the event the data saved on your hard disk can’t be read, there may be a problem with the file system or the partition table of your hard disk.

    You’re ensured the very best recovery procedures and solutions. You are able to either hire expert service that will help you solve your problem or attempt a recovery by yourself. Our services are extremely quick and you’ll become fast data recovery. Data recovery services are definitely the most efficient and economical approach to recoup your data and files.

    As locating the most trusted data recovery business in Houston might take some time, it’s highly recommended to locate such a company when all systems are operating well. You’ll also be alarmed to understand that almost all of the data recovery organizations are also working for all days in the year. There are many businesses that provides hard drive data recovery solutions, therefore it’s essential to make sure you select the best one.

    The organization has the very best team of programmers, engineers and technicians that are in a position to recoup your vital information from all sorts of storage media. It also offers free evaluation and diagnostic services to their clients. It also offers 24 hour emergency services to their clients. Not every difficult drive data recovery Los Angeles company provides the exact same quality of service, and finding one which can be trusted might not be simple.

    hdd data recovery service

  2. Hello.

    Downloads music club Dj’s, mp3 private server.
    http://0daymusic.org/

    Private FTP Music/Albums/mp3 1990-2018:
    Plan A: 20 EUR – 200GB – 30 Days
    Plan B: 45 EUR – 600GB – 90 Days
    Plan C: 80 EUR – 1500GB – 180 Days

    Best Regards,
    Robert

Leave a Reply

Your email address will not be published.