Skrevet av Emne: Programmering  (Lest 7289 ganger)

Utlogget Lloyd-ATC

  • Administrator
  • Wannabe
  • *****
  • Innlegg: 76
  • Karma: +0/-0
    • Vis profil
Programmering
« på: 18. Januar 2007, 18:52 pm »
  • [applaud]0
  • [smite]0
  • I C++ bruker man gjerne følgende struktur:

    • INCLUDE
    • CONST
    • ENUM
    • STRUCT
    • CLASS
    • DECLARATION procedures
    • GLOBAL VARIABLES
    • MAIN
    • DEFINITION class
    • DEFINITION other procedures
    Ref: http://www.hig.no/imt/index.php?id=878

    Hvordan bør man strukturere koden i f.eks. perl, php, asp eller jsp?
    Burde man dele opp koden slik at man f.eks. legger funksjonene på egne filer?

    Alle gode og konstruktive tips tas imot med åpne armer og godt samlede ben.



    Veni Vidi Castrate Ibita

    Utlogget Floyd-ATC

    • Livstidsdiktator
    • Administrator
    • Guru
    • *****
    • Innlegg: 542
    • Karma: +12/-0
      • MSN Messenger - floyd@atc.no
      • Vis profil
      • floyd.atc.no
      • E-post
    Sv: Programmering
    « Svar #1 på: 19. Januar 2007, 06:49 am »
  • [applaud]0
  • [smite]0

  • I grove trekk blir vel rekkefølgen på ting omtrent den samme uansett språk, grunnprinsippet er jo at ting skal deklareres før de brukes og de viktigste tingene bør stå før de mer ordinære.

    Når det gjelder hvorvidt ting bør samles i en fil eller splittes opp, så kan vel jeg bare svare for Perl. Der er grunnregelen at en klasse = en fil. Eksempel på en klasse i Perl:

    package Dings; # Navn på klassen
    @ISA = qw( Greie Dippedutt ); # Arver egenskapene fra disse klassene

    # Standard constructor heter "new", men man står fritt til å velge
    sub new {
      my $class = shift; # Første parameter er klassen
      # Evt. øvrige parametre ligger nå i @_;

      my $self = {
        # Her kan man initialisere objektet direkte...
      };

      bless $self, $class; # Her er nøkkelen til OOP i Perl, $self blir her til et objekt.

      # Vanligvis lar man en init() metode ta seg av mer omfattende initialisering,
      # spesielt hvis det fines mer enn en constructor
      $self->init; 

      return $self;
    }

    # Destructor MÅ hete DESTROY men trenger ikke å eksistere
    sub DESTROY {
     
    }


    Merk at dette er bare en måte å gjøre det på i Perl.


    -Floyd.

    --
    Det finnes 10 typer mennesker;
    de som forstår binærtall, de som ikke gjør det, og de som forstår Grey code.