Linux-programmering 1. En kort introduksjon

Linux-programmering

Mange ganger de av oss som skriver artikler eller svarer på fora om Linux, faller inn i den dårlige vanen å ta ting for gitt som nybegynnere ikke trenger å vite. Det er grunnen til at det er praktisk å gjennomgå de grunnleggende konseptene.

Flere og flere mennesker er interessert i programmering, og spørsmålene om hvilke åpen kildekodealternativer som skal brukes er veldig hyppige. Og det er her vi igjen viser frem en annen dårlig vane, å opptre som religiøse fanatikere som søker å pålegge sine foretrukne alternativer uten å ta hensyn til behovene til brukeren som spør.

Linux-programmering

Derfor skal vi gjennomgå noen konsepter for å utfylle listen over åpen kildekodeverktøy tilgjengelig for Linux, som vi gjør med jevne mellomrom

Hva er programmering

Vår måte å samhandle med datamaskiner og mobile enheter på, følger et paradigme skapt i Xerox Company Research Labs i Palo Alto. Apple kopierte først og Microsoft senere ikonet og vindusmodellen for operativsystemene sine. I løpet av årene vil iOS og Android vedta den samme ordningen for å tilpasse dem til telefoner og nettbrett.

Før det grafiske grensesnittet var måten å kommunisere med datamaskinen på å skrive kommandoene i en terminal. I fremtiden kan det være nok å bare tenke på hva vi vil at den skal gjøre.

Men uansett hvordan vi kommuniserer, datamaskinen må bli fortalt hvordan den skal svare på brukerforespørsler. Det er hva programmering handler om.

Tidsplan er da gi enheten instruksjoner uttrykt på et programmeringsspråk som den kan forstå.

Forskjeller mellom koding og programmering

Selv om disse begrepene høres ut som synonymer, er de ikke det. Koding, beklager det åpenbare, er å skrive kode for å lage et program eller et nettsted.

Programmering innebærer prosessen med å utvikle et program fra det øyeblikket brukerproblemet er identifisert til et program er opprettet for bruk som en løsning. Også vedlikeholds- og oppdateringsfasen er inkludert.

Det klassiske eksemplet på å trykke "Hello World" på skjermen, er da en kodingsøvelse, siden den ikke har til formål å løse et problem og heller ikke samsvarer med resten av trinnene i prosessen.

Oppgaven med programmering det er en kompleks aktivitet som krever flere instrumenter som verktøy for kodeanalyse, rammer, kompilatorer, databaseskaper, grafiske grensesnittdesignere og feilsøkere.

Det første vi trenger å vite for å hjelpe brukeren er  hvis du vil lære programmering på profesjonelt nivå eller bare skrive programmer. Siden koding bare krever å skrive setninger på et hvilket som helst programmeringsspråk, og effektivitet ikke er søkt, og det heller ikke er ment at koden kan oppdateres eller forstås av andre mennesker, er noe skriveprogram nok.

Fra svaret på det spørsmålet vi får se om du er mer komfortabel med en kodeditor eller et integrert utviklingsmiljø. Men du kan ikke svare på det hvis du ikke forstår hva forskjellen er. Dette er hva vi skal prøve å svare på i denne artikkelen.

Hvis det handler om å skrive kode, kan hvilken som helst redaktør eller tekstbehandler gjøre det. Bare vær sikker på at du lagrer den i et format som operativsystemet kan identifisere som programkode. Forskjellen er at vi ikke har noen verktøy som kan verifisere at det ikke er noen feil.

Noen av tekstredigererne som er inkludert i Linux-distribusjoner, inkluderer flere plugins for å gjøre dem om til kodeditorer, men for ikke å bli forvirret skal vi ikke dvele ved det emnet.

Forskjeller mellom integrerte utviklingsmiljøer og kodeditorer

For å gjøre det kort, er forskjellen den mellom en sveitsisk hærkniv og en skrutrekker. Integrerte utviklingsmiljøer gir nesten alt som kan trengs i programmeringsoppgaven, inkludert kodeskriving, autofullføring, feilhandel, feilsøking, testing og kompilering.
Det er integrerte utviklingsmiljøer som er optimalisert for et bestemt programmeringsspråk og andre som er kompatible med flere. Det er også dem for spesifikke operativsystemer som Android eller Arduino.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Camilo Bernal sa

    Vel, jeg sier deg at jeg ikke er en profesjonell programmerer, men Linux har gjort det veldig bra for meg i 11 år nå. De eneste 'avanserte' ferdighetene jeg har trengt har vært å skrive Bash / Python-skript og fikle med noen konfigurasjonsfiler. Alt annet har blitt levert til meg av OpenSource-fellesskapet, samlet og klar til bruk. Frisk fra Windows i 2010, hatet jeg terminalen som ingen, og nå har den blitt mitt favorittverktøy og det jeg bruker mest :)

    Jeg ville ikke vite hvordan jeg kan lage et flott program fra bunnen av for å løse et problem, kompilere det, gi det et grafisk grensesnitt og distribuere det, men jeg vet hvordan jeg skal bruke eksisterende programmer med skript og kombinere dem for å oppnå ønsket resultat, så i praksis er det ikke nødvendig å programmere profesjonelt, og likevel har jeg klart å løse komplekse Industrial Engineering-problemer i mellomstore selskaper.

  2.   José Luis sa

    Utmerket!