| Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> Computer Programmeringsspråk >> Content
    Forskjellen mellom Fortran Funksjoner og subrutiner
    FORTRAN er et programmeringsspråk som brukes primært i matematikk og ingeniørfag felt . Som andre prosessuelle språk , er det i stor grad bygget opp rundt etablering og gjentatt bruk av sett med instruksjoner som kalles "funksjoner" og " subrutiner . " I FORTRAN disse to typer er distinkt - prinsipielt annerledes ved at funksjonene produserer bare en verdi som følge , samtidig som subrutiner kan produsere mange. Grunnleggende

    funksjoner og subrutiner er like i at de er begge settene med instruksjonene som er gitt navnene slik at de kan være " såkalte" og henrettet fra ethvert punkt i koden. FORTRAN leveres med et sett med forhåndsskrevet funksjoner utformet for å utføre matematiske operasjoner som å finne en kvadratroten eller en absolutt verdi , slik at i stedet for å måtte skrive ut alle trinnene i en slik operasjon hver gang det er nødvendig , kan en programmerer bare ringe den aktuelle funksjonen og gi det uansett inngang hun vil. I tillegg til disse innebygde funksjonene , kan en programmerer skrive sine egne funksjoner og subrutiner til å utføre hva operasjonene han finner nyttig.
    Funksjoner

    En funksjon i FORTRAN er en prosess som tar ett eller flere verdier som inndata og produserer en verdi som utgang. For eksempel finner standard FORTRAN funksjon SQRT kvadratroten av sitt innspill og returnerer resultatet som utgang : en

    X = SQRT (A + B )

    Denne uttalelsen sender verdien " A + B " - resultatet av å legge sammen verdiene i A-og B variabler - til SQRT funksjon, og tildeler effekt til X variabel. Dersom A hadde en verdi på 3 og B hadde en verdi på 1 , for eksempel, ville ovennevnte uttalelse tildele en verdi på 2 til X - kvadratroten av 3 1

    Multi - variable funksjoner

    Funksjoner kan ta mer enn én variabel som input . MAX funksjon, for eksempel , går den høyeste verdien blant dem det er gitt , så : en

    M = MAX ( X , Y, Z , 10 )

    ville tildele M avhengig av hva som er størst av verdiene av X , Y og Z - med mindre alle tre verdiene er mindre enn 10 , i så fall vil funksjonen returnere " 10 " som skal tildeles M.
    Delrutiner

    Selv returnerer bare en verdi - slik at uttrykket " SQRT (4)" er funksjonelt ekvivalent med tallet " 2" , og kan brukes i matematiske uttrykk på samme måte som "2" ville være - subrutiner kan returnere mange verdier , og kan ikke brukes i uttrykk. I stedet blir subrutiner rett og slett henrettet med CALL -kommandoen , slik:

    CALL TOTAL ( 1,2,3 , SUM )
    p Dette utfører en subrutine som heter TOTAL og sender det tallene 1 , 2 og 3 , og den variable SUM . TOTAL subrutine selv kan se slik ut : en

    SUBROUTINE TOTAL ( X , Y, Z , S)

    REAL X , Y, Z , S

    S = X + Y + Z

    RETURN

    END

    den første linjen definerer her subrutinen : det heter TOTAL , og forventer fire verdier når det heter, som den tildeler til variablene X , Y, Z , og S. den andre linjen erklærer disse fire variabler reelle tall , angir den tredje linjen S til den kombinerte verdi av X, Y og Z , og den tredje linje hopper ut av delrutine og går tilbake til punktet i koden der det ble kalt. I tilfelle av anropslinjen ovenfor , ville totalt tilordne verdier på 1, 2, og 3 til X, Y og Z , og deretter tildele det totale - 6 - til S, som tilsvarer summen variabel i samtalen linje . Effekten av " CALL TOTAL ( 1,2,3 , SUM )" linjen vil derfor være å sette SUM variabel til seks .

    früher :

     Weiter:
      Relatert Artike
    ·Hvordan legge til en DataRow i et datasett 
    ·Slik konverterer Prosenter til desimaler i Cold Fusion 
    ·Programmering Verktøy for Kids 
    ·Hvordan bruke Drools Med Groovy 
    ·iPhone Apps og filetternavn 
    ·Hvordan bruke ReadOuterXml Rekursivt 
    ·Hvordan Beregn Kernel Smoothing Density 
    ·Hvordan lage Overlappende CSS Divs Flytt Together 
    ·Hvordan ekskludere filer fra et prosjekt i NetBeans 
    ·Definisjon av 64 Bit GCC 
      Anbefalte artikler
    ·Slik sletter det første elementet i C String 
    ·Hvordan Tegn trekanter i Java 
    ·Slik bruker du en PHP Header 
    ·Hvordan Slett ProgressBar Folder Ved hjelp av VBScript 
    ·Slik konverterer binære data til en desimal i Perl 
    ·Visual Studio SQL Tutorial 
    ·Hvordan skrive en C Program for å konvertere Hexadecim…
    ·Hvordan bruke SVN Med BuddyPress 
    ·Hvordan lage e-post bekreftelse på PHP 
    ·Hvordan legge ved en PHP fil i en e-post 
    Copyright ©  Datamaskin  http://www.datamaskin.biz/