Manifest att skriva

Inom datavetenskap är manifest typning explicit identifiering av programvaruprogrammeraren av typen av varje variabel som deklareras. Till exempel: om variabel X ska lagra heltal måste dess typ deklareras som heltal. Termen "manifest typing" används ofta med termen latent typing för att beskriva skillnaden mellan det statiska , kompileringstypmedlemskapet av objektet och dess körtidstypidentitet .

Däremot använder vissa programmeringsspråk implicit typning (aka type inference ) där typen härleds från kontexten vid kompilering eller tillåter dynamisk typning där variabeln precis deklareras och kan tilldelas ett värde av vilken typ som helst vid körning.

Exempel

Tänk på följande exempel skrivet i programmeringsspråket C :

 

  
       
       
       0

    
     0
 #include  <stdio.h>  int  main  (  void  )  {  char  s  []  =  "Teststräng"  ;  float  x  =  0,0  ;  int  y  =  ;  printf  (  "Hej världen!  \n  "  );  återvända  ;  } 

Observera att variablerna s , x och y deklarerades som en teckenmatris, flyttal respektive ett heltal. Typsystemet avvisar, vid kompilering, sådana felslut som att försöka lägga till s och x .

Däremot behöver typerna i Standard ML inte explicit deklareras . Typen bestäms istället av typen av det tilldelade uttrycket.

    
       
       0
  
 låt  val  s  =  "Teststräng"  val  x  =  0,0  val  y  =  i  tryck  "Hej världen!  \n  "  slut 

Det finns inga manifesttyper i det här programmet, men kompilatorn härleder fortfarande typerna string , real och int för dem, och skulle avvisa uttrycket s+x som ett kompileringsfel.

externa länkar