Programmeringsprogramvare: Definisjon Hva er det for?

Hvis du liker å undersøke teknologimarkedet, inviterer jeg deg til å lære litt mer i denne artikkelen enn Programmeringsprogramvare, dens egenskaper og alle detaljene.

programmeringsprogramvare 2

Programmeringsprogramvare

Programvare er en komponent på datamaskinen som ikke kan berøres, men det er det som får systemet til å fungere, det vil si at det anses som komponenten som er i stand til å utføre eller utføre en hvilken som helst oppgave i et hvilket som helst datasystem.

Vi kan også referere til at programvaren har ansvaret for å konvertere alle instruksjonene og ta dem til prosessoren, grafikkortet eller komponenten som utfører instruksjonene som vi ønsker å oppnå gjennom det forventede resultatet, med andre ord er programvaren ansvarlig for å oversette dataene som behandles av maskinvaren for å bli sett på skjermen på en enkel måte.

Det er tre grupper av programvare kalt: systemprogramvare, programmeringsprogramvare og applikasjonsprogramvare, for tiden kan disse gruppene klassifiseres i grupper av fri programvare eller proprietær eller lisensiert programvare.

Opprinnelsen til programmeringsprogramvaren

Selv om det er sant at de første registreringene går tilbake til 1940-tallet, er det ikke mindre sant at programmeringsprogramvare hadde sin opprinnelse for mer enn tusen år siden, ifølge forskning som er utført, fantes ikke datamaskiner; de lagret data i en maskin for senere å bli tolket i tid, og det var grunnen til at det begynte å snakkes om programvare på slutten av XNUMX-tallet da de første fremskrittene i saken ble observert.

Det ble komplisert å jobbe på den måten, og av nødvendighet dukket de første programmeringsspråkene på høyt nivå opp, lik mange av de som brukes i dag, selv om de selvfølgelig ikke ga brukeren de samme mulighetene som moderne programvare, siden de bare de var i stand til å kjøre på spesifikk maskinvare, noe som åpenbart gjorde dem svært begrensede når det gjelder språk og forventede resultater.

Deretter har noen av språkene som tidligere ble brukt fungert som grunnlag for programmeringsspråkene som brukes i dag.

programmeringsprogramvare 2

Programmeringskonsept

Det er prosessen som brukes til å utforme og bestille de nødvendige handlingene for å gjennomføre et prosjekt, forberede bestemte maskiner eller enheter slik at de begynner å fungere på det tidspunktet og på ønsket måte eller utvikle programmer for bruk i datamaskiner.

For tiden er programmering en del av opprettelsen og anvendelsen av datamedier, som er definert som selve prosessen, der en person utvikler et program av et verktøy som lar ham skrive koden og en annen som er i stand til å oversette den. , som er kjent som maskinenes språk.

Som kan dekrypteres av en mikroprosessor. Det siste trinnet kalles kompilering, og det er en nødvendig prosedyre for at koden skal kunne utføres av plattformen den ble opprettet for, som kan være en datamaskin, det vil si en mobiltelefon.

Det finnes også en måte å oversette koden på, kalt tolkning, den består av å analysere linje for linje, til nok informasjon er oversatt, til å kunne utføre en oppgave. Det skal bemerkes at programmeringsspråk er delt inn i to grupper; de som kan kompileres kan ikke tolkes eller omvendt. Hele prosessen dekker ulike stadier og krever deltakelse fra ulike spesialister.

Med utgangspunkt i et spesifikt prosjekt er det nødvendig å ha en klar og objektiv idé som rettferdiggjør innsatsen og oppofrelsen som er involvert i utviklingen av prosjektet.

Innenfor dynamikken til utdyping har begynnelsen en tendens til å være veldig kjedelig og ta lang tid, siden det er utsikter til å få et perfekt produkt, og i prosessen med å anvende tekniske kriterier, kan sluttresultatet bli en katastrofe, en total fiasko.

Når ideen er unnfanget, må designet etableres, noe som ikke er annet enn å formalisere alle kriteriene som ble diskutert under det første søket. Hvert lag jobber på sin egen måte, anvender teamkriterier og etablerer egne strukturretningslinjer som sådan, dette har som konsekvens at resultatet av den strukturelle opprettelsen ikke er rigid.

Det neste trinnet ville være begynnelsen på å eksperimentere gjennom programmering, måten å tilrettelegge for. Designere har direkte og interaktiv kontakt med ideen sin.

programmeringsprogramvare 3

Hvordan lages programvaren?

Opprettelsen av programvaren kan være kompleks, avhengig av målet som skal oppnås. Med andre ord er det settet med trinn som må følges fra et programmeringssynspunkt for å oppnå en løsning på et problem med å skaffe et produkt.

Nå, etter å ha en klar forståelse av begrepet programvare og hvordan det lages, vil vi begynne å navigere hva programmeringsprogramvare er, definisjon, opprinnelse, egenskaper og andre viktige aspekter ved dette emnet.

Når vi snakker om programmeringsprogramvare, kan vi ikke glemme at for å programmere er det nødvendig å håndtere en programmeringsspråk, som har ansvaret for å uttrykke, designe i datamaskinen hva vi ønsker å oppnå eller oppnå når vi danner programmet eller målet som skal oppnås for å bli behandlet internt i maskinvaren.

Språket er et språk som bare kan brukes på datamaskiner, vanligvis brukt i å lage programmer, og består av et sett med symboler og regler som gjør det mulig å konseptualisere strukturen og betydningen av elementer og uttrykk.

I tillegg er programmeringsspråket de som gjør det mulig å kontrollere den fysiske og logiske oppførselen til en maskin, for å tilby løsninger på ulike problemer som ofte oppstår internt i datamaskinen.

Blant de vanligste typene programmeringsspråk finner vi:

  • Visual Basic
  • . NET
  • C + +
  • C#
  • Java
  • Objective-C
  • Javascript
  • Pascal
  • andre

Typer programvare

Det finnes en rekke programmeringsprogramvare, som vi vil fortelle deg om nedenfor.

  1. Programvare

De er de programmene som ikke har noe å gjøre med driften av datamaskinen; Tvert imot er de designet og markedsført for å installeres på datamaskinen som et arbeidsverktøy og dermed lette oppgaver, for eksempel: tekstbehandlere, regneark, grafikk, presentasjonsprogrammer, blant annet; Den brukes også til å søke etter informasjon, for eksempel: digitale bøker og oppslagsverk, nettleser osv.; eller som et element av distraksjon eller fritid, slik er tilfellet med videospill, videoer, rapporter, lydspillere, blant andre.

Installasjonen av denne typen programmer gjøres av brukeren, men muligheten for at mange av disse programmene følger med utstyret (forhåndsinstallert) etter avtaler mellom monterings- og markedsføringsselskapene er ikke utelukket.

  1. Programmeringsprogramvare

De er de programmene som hjelper til med å lage og utvikle en applikasjon, gjennom logisk og programmeringskunnskap, for dette bruker de sitt eget språkorienterte for å utvikle nye systemer, med andre ord er de verktøyene som er utviklet for å oppfylle en viss funksjon, men at De senere forbedres eller optimaliseres av folk som er spesialiserte på denne typen aktivitet, og det er derfor programmeringsprogramvare er nødvendig, som ikke er noe mer enn programmene som hjelper oss med å lage og utvikle en eller annen applikasjon.

Denne typen programmer tjener oss spesifikt til å utvikle nye systemer som tar hensyn til deres koding. Programmer utformet som tekstredigerere er et eksempel på denne typen programvare, siden de brukes til å skrive programmer, for senere å bli kompilert og sjekket hvis de presenterer uregelmessigheter eller genererer noen type problemer som hindrer utviklingen av et spesifikt program. programmeringsspråk bestemt for dette formålet.

For tiden finnes det en rekke programvare som har programmeringsverktøy, basert på programmeringsspråk, kjent på markedet som Integrated Development Environments og som er svært nyttige for brukere.

programmeringsprogramvare 4

  1. Systemprogramvare

De er de programmene forhåndsinstallert på datamaskinen som fungerer som en base og som tillater interaksjon med operativsystemene som ligger i den, for å støtte andre programmer og ha bedre og større kontroll over maskinvaren.

Det regnes som den viktigste av programvaren siden den konvergerer et sett med programmer og applikasjoner hvis formål er å koble alle applikasjonene med maskinvareressursene som enheten har, det vil si at det er gjennom hvilken tilgang gis og kontroll har på eksterne enheter, til RAM-minnet, harddisken siden ellers ikke datamaskinen kunne fungere som den skal.

Oppsummert har systemprogramvaren ansvaret for å kanalisere de fysiske ressursene på en slik måte å koordinere oppgavene basert på datamaskinens minne, samt å utøve kontroll med systemet, på en slik måte at det er den som kobler sammen applikasjonene med ressursene som tilbys av maskinvaren som enheten har.

4. Fri programvare

Som navnet indikerer denne programvaren, refererer den til Freedom. Denne typen programmer kjennetegnes ved å arbeide basert på en digital enhet. Personene som utvikler denne typen programmer har som mål å tilby dem uten å få noen inntekt, tvert imot kan de kopieres, brukes, modifiseres så lenge disse tredjepartene kan bruke dem uten å oppnå fordeler.

5. Proprietær programvare

De er programmer der brukeren har begrensninger når de bruker det, endrer det eller distribuerer det, det regnes som privat domeneprogramvare. Disse typer programmer eller verktøy er de vanligste og mest kjente med hensyn til de viktigste operativsystemene på markedet; Et eksempel på dette er Microsoft Office, som er den mest kjente og billigste kontorpakken på markedet. Andre populære nettlesere er Google Chrome eller Mozilla Firefox, som er gratis for brukeren.

programmeringsprogramvare 4

Hva er programmeringsprogramvare?

Programmeringsprogramvare er programmer og verktøy som brukes til å lage andre programmer og applikasjoner, det vil si at den brukes til å lage annen programvare.

De er programmer som hjelper til med å lage og utvikle applikasjoner, gjennom kunnskap i forhold til eksisterende programmeringsspråk.

Etter å ha klar kunnskap om hva programvare er, vil vi fordype oss i hvilke typer programvare, og dens anvendelse, fra synspunkt av teknologier og deres digitale transformasjon, grunnleggende kunnskap for å forstå hvordan og hvorfor datasystemer fungerer og hvordan de gjør det.

For tiden er det mange typer programvare som vi skal snakke om på en enkel måte og illustrere med noen eksempler.

Programmeringsprogramvare 5

Klassifisering av programmeringsprogramvare

Denne programvaren kan klassifiseres i flere typer, som er detaljert nedenfor:

  • Tekstredaktører: er de programmene som fungerer som prosessorer, er ansvarlige for å lage og endre digitale filer som kun består av tekster, for å kunne lagres uten større kompleksitet. Målet med tekstredigeringsprogrammet er at det brukes til å skrive og senere se innholdet i filen. Det er viktig å påpeke at vi ikke skal forveksle det med Word-programmet. Eksempel: Windows Notisblokk.
  • Kompilatorer: Det regnes som et verktøy som tillater oversettelse av programvarekode, på en slik måte at de kan tolkes av datamaskinen og garantere optimal funksjon.
  • tolk: er programmet som lar oss analysere og kjøre andre programmer, på et programmeringsspråk. Den er fleksibel og fungerer sakte. Denne programvaren er i stand til å analysere og kjøre andre programmer. Tolkene oversetter kun den delen som er nødvendig, uttalelse for uttalelse og ikke lagre resultatet av denne oversettelsen.
  • linkere: de er ansvarlige for å opprette koblinger mellom forskjellige objekter som er tilstede i kompileringsfasen, samle inn all informasjon om alle nødvendige ressurser, forkaste de som ikke er nødvendige og koble sammen med den spesifikke koden for senere å produsere en enkelt fil eller fil som kan bli henrettet.
  • Feilsøking: eller debuggere, er de som tillater testing og eliminering av mulige feil i programmer. Hensikten er å oppdage og eliminere feil i programmet.
  • Integrert utviklingsmiljø: (EDI eller IDE), er et verktøy som er definert som alt i ett siden det gir utvikleren eller programmereren mange alternativer ved utvikling av programvare, fordi det i tillegg til å tilby kvalitet er enkelt og raskt å feilsøke det. Ulike typer programmeringsprogramvare er integrert her, for eksempel en tekstredigerer, en kompilator og en debugger.

Etter å ha analysert de forskjellige typer programmeringsprogramvare, finner vi forskjellige programmer eller applikasjoner som er designet for å oppfylle spesifikke oppgaver innenfor utviklingsprosessen av en eller annen rutine, slik er tilfellet med kompilatorer, som har den spesielle oppgaven med å oversette programmeringsspråket vi bruker et maskinspråk, slik at maskinvaren kan tolke det.

Generelt er integrerte utviklingsmiljøer de som tillater utvikling av programmeringsprogramvare. Det er her verktøyene er fokusert på å utvikle et enkelt programmeringsspråk, noe som gjør programfunksjonene vennlige sammenlignet med de som brukes av andre, på en slik måte at produktiviteten optimaliseres når du oppretter, modifiserer, kompilerer, implementerer og feilsøker programvaren fra en bestemt sted. Et eksempel på dette er Xcode eller Delphi, som er lukkede og spesifikke språk eller tillater ingen justering.

Integrerte utviklingsmiljøer er i mange tilfeller designet for å kjøre bare én type programmeringsspråk om gangen, men det er noen som er unntaket og motstår andre programmeringsspråk, som Assembler, Java, JavaScript, PHP, Python, etc. Pascal eller Mål-C.

I tillegg har de en kildekodeeditor, automatiske konstruksjonsverktøy, det vil si veivisere og maler, kompilatorer og/eller tolkere, samt såkalte debuggere. I dag er de fleste moderne IDE-er grafiske med grensesnitt på høyt nivå som GUI-er.

Det er viktig å påpeke at de integrerte utviklingsmiljøene har vært svært nyttige for utvikling av forskjellig programvare som vi bruker hver dag i arbeidsmiljøet vårt, spesifikt snakker vi om Microsoft kontorautomatisering (Word, Excel, PowerPoint, Publisher, bl.a. ). andre), video- og lydspillere, redigeringsverktøy som Adobe Photoshop og mange andre som for tiden er opprettet under denne typen plattformer for å gi oss kvalitetsverktøy og oppnå optimal bruk av utstyr og bedre ytelse. aktiviteter.

Liker du teknologimarkedet? Jeg inviterer deg til å utdanne deg selv mer med denne interessante artikkelen Moderne teknologi

Eksempler på programmeringsprogramvare

Vi tilbyr deg også ulike eksempler på programmeringsprogramvare.

  •   Microsoft Visual Studio

Det er et kryssplattformverktøy som har kompatibilitet for et stort antall språk, inkludert PHP, Java, Python, C++, Ruby, blant andre. Den er først og fremst designet for webutvikling, med støtte for Django og ASP.NET. Det er en av de beste IDEene for å lage programvare av noe slag.

  • WinDev

Det er en ganske rimelig EDI og brukes hovedsakelig når man lager raske applikasjoner, spesielt med fokus på data. Den gir brukeren ulike grafiske modeller å velge mellom og er svært interaktiv. Den har støtte for Java, C# og .NET og tilbyr til og med muligheten til å lage programmer for plattformer som Linux og Mac.

  • NetBeans

Det er bestemt som et av de mest brukte integrerte utviklingsmiljøene i verden, og fungerer også som et gratis program. Den brukes hovedsakelig til å programmere i Java, i tillegg kan forskjellige moduler brukes for å utvide funksjonene.

Programmeringsprogramvare 6

  •    Genexus

Det er en kraftig utviklingsprogramvare som brukes i næringslivet, og lar deg lage applikasjoner for Windows-miljøer, mobilapplikasjoner og også nettsider. Det er veldig nyttig for webutviklere, siden det består av forskjellige typer databaser som: MySQL, PostgreSQL, Oracle, Microsoft SQL Server, etc.

  •      Notepad + +

I dette tilfellet er tekstredigereren og kildekoden de mest brukte i verden, fordi den er gratis og ekstremt lett, i tillegg til å ha støtte for mer enn 50 programmeringsspråk og til og med gi oss muligheten til å legge til våre egne språk. Det er orientert for Windows, gjennom verktøy som Snap er det mulig at det fungerer i mange Linux-applikasjoner.

  • Minecraft

Det er et videospill laget i Java og er allment akseptert. Det er et spill der spilleren får lov til å fritt utvikle sin kreativitet for å lage alle typer konstruksjoner, utforske, kjempe og forbedre karakterene sine; tillater integrasjon med andre spillere gjennom ulike online moduser. Det eies for tiden av Microsoft.

  • tenkefritt

De er gruppen av kontorprogrammer laget i Java og er kompatible med andre plattformer som: Android, Windows, Linux og Mac OS. Dette er verktøy som fungerer og er kjent som Write-tekstbehandleren, regnearket kalt Calc, presentasjonsprogramvaren som heter Show, HTML-editoren, samt en bloggredigerer kalt Note.

  • Oracle Developer Studio:

Det er en IDE basert på NetBeans. Den er orientert mot miljøer som Solaris, RHEL og Linux-distribusjoner. Den er orientert under programmering i språk som Fortran, C og C++.

  • Sweet Home 3D:

Det er et program utviklet i NetBeans, spesielt rettet mot fagfolk innen arkitektur og grafisk design siden det lar deg lage 2D-planer av et hus eller leiligheter, rom eller haller og deretter se resultatene i et tredimensjonalt miljø. Denne typen program har fordelen at den kjører i forskjellige miljøer som: Linux, Mac og Windows.

  • Chrome:

For tiden og over hele verden er det en anerkjent og populær Google-nettleser. Det er et verktøy som kan utføre avansert analyse og feilsøking av C++. Den er laget av Chromium-prosjektet.

I disse moderne tider er eksemplene som er angitt ovenfor de mest kjente og brukte, som nåværende programmeringsprogramvareverktøy, men vi kan ikke unngå å nevne andre eksempler, som gjennom årene har blitt brukt som prosessorer eller utviklere av programmer og som forblir i teknologien marked. Mange av dem er følgende:

  • cobol : Det er et programmeringsspråk designet for kommersiell bruk.
  • ASP :Det var den første skriptmotoren som ble brukt i Microsoft-serveren for nettsider.
  • Pascal : Det er et krevende programmeringsspråk som brukes som prosessor i store datamaskiner.
  • RPG : Denne typen programmeringsspråk brukes til å utvikle forretningsapplikasjoner.
  • Java: Det er en gruppe dataspesifikasjoner og applikasjoner designet for å utvikle programvare rettet mot multiplattformmiljøet..
  • Blocks : Programmeringsspråk som gjør det mulig å lage blokker, der vi kan inkludere nestede blokker og på sin side disse i andre blokker. Denne typen programmering er kjent som strukturert blokkprogrammering.

Fordeler med programmeringsprogramvare

Noen av fordelene som tilbys av programmeringsprogramvare innen teknologiområdet er:

  • Installasjonen av programmene utføres på en personlig måte.
  • Gjennomføringen av aktivitetene i systemet utføres lokalt, noe som påvirker hastigheten på behandlingstidspunktet for informasjonen.
  • De er stabile og sterke for eksisterende applikasjoner på nettet.
  • De bruker ofte operativsystemer som inkluderer datamaskiner, så vel som programvarekrav.
  • Tilgang til å utvikle abstrakt og matematisk tenkning for å løse komplekse problemer.
  • Det stimulerer autonomi i læring og et høyere nivå av utvikling av kognitive ferdigheter.
  • Styrker utviklingen av samarbeidsevner ved å søke innovative teamløsninger.
  • Den grupperer bruken av forskjellige "intelligenser i delte prosjekter: språklige, matematiske, kunstneriske, romlige, musikalske, mellommenneskelige og mellommenneskelige.
  • Vekker interesse for jenter og gutter for matematikk og STEM-fag (vitenskap, teknologi, ingeniørfag og matematikk) generelt, noe som utvider jobbmulighetene til alle studenter på disse områdene mer rettferdig.

Imidlertid tilbyr integrerte utviklingsmiljøer fordeler som taler for seg selv, for eksempel:

  • Det lar oss bruke kodefeilsøkingen.
  • Du har den raske muligheten til å finne filer med deklarerte variabler og funksjoner.
  • Kodevalideringer kan utføres, det vil si verifisere at det ikke er noen feil i syntaksen vår.
  • Plugins eller utvidelser er integrert for å fullføre og forbedre funksjonene.
  • Det lar deg søke på hele prosjekter fra en enkelt økt.

Med alle disse forbedringene for hånden sammenlignet med en vanlig tekstredigerer, er det helt klart at bruk av en EDI genererer mange fordeler ved programmering

Ulemper med programmeringsprogramvare

  • Det anbefales ikke å bruke det bare i langsiktige prosjekter, tvert imot bør de brukes på kort sikt.
  • Provisjonene og kostnadene er svært høye i tilfelle programmene ikke fungerer eller viser feil i noen rutine
  • De er ikke fleksible, så det er nødvendig å tilpasse dem til XP-prinsippene
  • Det kan på tidspunktet for søknaden ikke anses som en mer rutinemessig tradisjonell utvikling.

Sekvens av programmeringsprogramvare

Den spesifikke sekvensen av programvareutvikling, fra dens innledende fase til den siste fasen, inkludert dens funksjonelle tilstand. Tanken er å bestemme de ulike mellomfasene som kreves for å validere utviklingen av applikasjonen, med mål om å garantere at programvaren oppfyller kravene til applikasjonen og verifisering av utviklingsprosedyrene. For slike formål er det garantert at metodene som brukes er hensiktsmessige.

Disse stammer fra at det er svært kostbart å utbedre feil som oppdages sent i selve implementerings- eller programmeringsfasen, i funksjonsfasen. Denne strukturelle sekvensen, som for mange er kjent som programmeringsprogramvarens livssyklus, gjør at feil oppdages så raskt som mulig og derfor kan utviklere fokusere på kvaliteten på programvaren med tanke på implementering og kostnadene som dette medfører.

Den sekvensielle prosessen kan struktureres som følger:

  • Definisjon av mål: bestemme resultatet av prosjektet og dets rolle i den overordnede strategien.
  • Analyse av kravene og deres gjennomførbarhet: samle inn, undersøke og formulere kundens krav og gjennomgå eventuelle begrensninger som kan gjelde.
  • Generell utforming: generelle krav til applikasjonsstrukturen.
  • Design i detalj: presis konseptualisering av hver delmengde av applikasjonen.
  • Programmering (programmering og implementering): er implementeringen i et programmeringsspråk for å designe funksjonene som er definert under designfasen.
  • Enhetstesting – Nøyaktig evaluering av hvert delsett i applikasjonen for å sikre at de ble implementert i henhold til spesifikasjonene.
  • Integrasjon: for å sikre at de forskjellige modulene og appletene er integrert med applikasjonen. Dette er formålet med integrasjonstesten som må dokumenteres nøye.
  • Valideringstesting, som er ansvarlig for å sikre at programvaren oppfyller de originale spesifikasjonene.
  • Dokumentasjon: Dette tilsvarer brukermanualen som inneholder all nødvendig informasjon for brukerne av programvaren der funksjonene til hver av prosessene for utvikling av fremtidige tilpasninger, utvidelser og rettelser er detaljert.
  • Vedlikehold: for alle korrigerende prosedyrer og mindre programvareoppdateringer som er kontinuerlig.

Det er viktig å understreke at rekkefølgen, tilstedeværelsen og synkroniseringen av hver av disse prosedyrene i den strukturelle sekvensen til programmeringsprogramvaren avhenger av typen modell som er avtalt mellom klienten og teamet av utviklere. Et eksempel er gratis programvare hvis strukturelle sekvens er veldig dynamisk, siden mange programmerere jobber samtidig med å utvikle applikasjonene sine.


Legg igjen kommentaren

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

*

*

  1. Ansvarlig for dataene: Actualidad Blog
  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.