|  Startsida |  Hårdvara |  Nätverk |  Programmering |  Programvara |  Felsökning |  System |   
Programmering
  • C /C + + -programmering
  • Computer Programspråk
  • Delphi Programmering
  • Java Programming
  • JavaScript programmering
  • PHP /MySQL Programmering
  • perl Programmering
  • python Programming
  • Ruby programmering
  • Visual Basics Programmering
  • * Dator Kunskap >> Programmering >> Computer Programspråk >> Content

    Är det möjligt att skapa ett programmeringsspråk som är helt klart, vilket innebär att simulera alla algoritm eller beräkningar utföras av maskinen?

    Ja, det är absolut möjligt att skapa ett programmeringsspråk som är helt klart. Faktum är att många befintliga programmeringsspråk (som Python, Java, C ++, JavaScript, etc.) är fullständiga.

    Turing fullständighet handlar inte om komplexiteten eller funktionerna i ett språk; Det handlar om dess grundläggande förmåga att uttrycka alla beräkningar som en Turing -maskin kan utföra. En Turing -maskin är en teoretisk beräkningsmodell, och ett språk är helt klart om det kan simulera en Turing -maskin. Detta innebär att den i sin kärna kan utföra alla algoritmer som kan beskrivas algoritmiskt.

    För att uppnå Turing -fullständighet behöver ett språk bara några väsentliga element:

    * Ett sätt att lagra data: Variabler, minnesplatser etc.

    * Ett sätt att utföra grundläggande operationer: Aritmetiska operationer (+, -, *, /), jämförelseoperationer (<,>, =), booleska logik (och, eller, inte).

    * Kontrollflöde: Villkorade uttalanden (om-då-annars) och slingor (medan, för).

    * En mekanism för att definiera och ringa subroutiner/funktioner: Detta möjliggör modularitet och återanvändning av kod.

    Så länge ett språk har dessa grundläggande komponenter kan det i teorin användas för att simulera alla Turing -maskiner och därför är Turing komplett. Den specifika syntaxen och funktionerna utöver dessa grunder är till stor del irrelevanta för dess Turing -fullständighet.

    Tidigare:

    nästa:
    relaterade artiklar
    ·Hur man installerar ett WSP Tema
    ·Vad är en RSE i LabVIEW
    ·Hur man använder en Gilla Statement
    ·Vilka är nackdelarna med procedurorienterade programme…
    ·Lägga till en ljusshow till dina bilder
    ·Hur man bygger ett flytande rutor
    ·COBOL Tutorial
    ·Hur Delmängd en Array i MATLAB
    ·Så här visar en fil som en Hex
    ·Hur man skriver ett nummer i Base 16
    Utvalda artiklarna
    ·Inaktivera Flera har i PHP
    ·Nackdelar och Fördelar med Kompilatorer
    ·Hur man uppdaterar en meny på varje sida
    ·Koden för att få ett antal poster i en listruta i Vis…
    ·Konvertera en cell array till en sträng
    ·Hur man gör en Java Installer
    ·Hur man ansluter till en databas från DSN i ASP
    ·Så här öppnar Kör SQL-kommando
    ·Hur man hittar om en Java Runtime Environment är insta…
    ·Java metod att dela upp kommatecken i en separerad Line…
    Copyright © Dator Kunskap https://www.dator.xyz