Software

AI-app-udviklere

Komplet guide til AI-appudviklere

Opdag, hvordan du kan forvandle dine ideer til virkelige apps med AI. Skab prototyper, MVP'er og native apps uden at vide, hvordan man koder. Start dit digitale projekt nu!

AI-drevet medicinhåndteringsapp

AI-drevet medicinhåndteringsapp

Opdag de bedste AI-drevne apps, der kan hjælpe dig med at tage medicin til tiden, forstå indlægssedler og undgå fejl i kroniske behandlinger.

Hvad er software? Definition

En teknologisk æra som denne er karakteriseret af en enorm mængde software, der omgiver os og endda overvælder os.Konceptet er implicit i alles virkelighed i dag. Vi bruger det, ligesom i gamle dage, på computeren eller computerenMen også på vores telefoner til at tage noter, mens vi spiller spil, deltager i et e-læringskursus, søger job på jobaansøgninger, ser Netflix på tv og endda programmerer ovnen, for blot at nævne et par eksempler.

Så omgivet af alt dette er det ironisk, hvor lidt vi ved om dette koncept, og det er præcis, hvad vi vil afhjælpe i dag ved at fortælle jer Hvad er software, og hvilke typer findes der?, hvordan og hvad den bruges til, og generelt alt hvad du behøver at vide om denne ressource, der er blevet uundværlig i vores liv.

Hvad er software, og hvad bruges det til? Definition

Hvad er software, og hvad bruges det til?

Den mest grundlæggende definition, vi kan finde, og som også præcist beskriver, hvad det er, ville være den, som Wikipedia selv giver, som taler om en "softwaresupport til et computersystem"Men vi ville gøre dig og os selv en bjørnetjeneste, hvis det var alt, hvad vi havde at bidrage med vedrørende dette koncept."

Det er disse regler, præmisser, handlinger og instruktioner, der ikke eksisterer på det fysiske niveausom ikke er håndgribelige, ikke kan røres, men som ikke desto mindre De kører og fungerer for at kommunikere med den pågældende maskine og tilbyder en bred vifte af tjenester.I computere, fjernsyn, smartphones osv. bruger disse i øjeblikket komplekse algoritmos designet med kunstig intelligens.

Det viser sig således at være et kompendium af logiske komponenter, der samles for at danne et produkt, der er beregnet til at køre og fungere på en computer. Det er dens operationelle del.

For bedre at forstå det kan vi sige, at de er computerprogrammerbåde dem, der bruges af slutbrugeren, og alle dem, der er involveret i en længere, skjult proces, der omfatter design, udvikling og computer programmeringTil gengæld er alt dette afhængigt af anden software. Som du vil se senere, er alt, hvad vi kører på vores enheder, software af den ene eller anden type.

Softwarens oprindelse og historie

Oprindelse

Dens oprindelse er parallel til de første computere i 40'erne.På dette tidspunkt var dens differentiering fra hardwaren ikke særlig klar forstået (vi vil se på dette senere); Det var ikke tænkt som noget uafhængigt af dette.

Dette årti og det næste tilbød gratis produkter, uden licenserDisse blev udvekslet ligesom nogen, der bytter en opskrift med en nabo.

historie

Det var allerede i 60'erneLangt ud i fremtiden, med fremkomsten af ​​ARPANET, at et fællesskab begyndte at dannes som på en specifik måde begyndte at afsløre softwarens karakteristika, principper og værdier.

Initiativet til feltet kom med to konferencer sponsoreret af NATO i 1968'erne og 1969'erne.

Selvfølgelig var de følgende årtier, udover nye udviklinger, præget af forskellige problemer, der endda kom til at forme det, der blev kendt som "softwarekrise", det mest bemærkelsesværdige aspekt af dette produkts historie, netop på grund af dets indflydelse på alle niveauer.

ARPANET originaludstyr

evolution

Vi kan sige, at vi taler om udvikling allerede fra 60'erne Nå, på trods af at den, som vi siger, forårsagede en større krise, blev dens udvikling tydelig.

Vi kan definere en første æra, der er præget af brugen af ​​software af de samme udviklere, en enkelt virksomhed, der var ansvarlig for at skabe sine programmer, efterhånden som de udtænkte dem, til eget brug.

Den anden æra er defineret af konceptet om multiple, inklusive alle typer af multifunktionssystemer og multiprogrammeringEt andet centralt aspekt er introduktionen af ​​nye koncepter, der favoriserede interaktionen mellem mennesket og maskinen.

Den tredje æra, som var Den stammer fra midten af ​​70'erneDette omfatter distributionen af ​​disse systemer, brugen af ​​forskellige computere, hver med et specifikt formål, og alle forbundet. I øjeblikket repræsenterer softwareindustrien størstedelen af ​​den globale økonomi.

Vi befinder os i øjeblikket i den fjerde æra, som er karakteriseret ved specifikation af de teknikker, der anvendes til designUdvikling og forbedring af software og dermed brugeroplevelser, hvilket er blevet sektorens hovedmål.

Klassificering og typer af software i henhold til deres anvendelse

eksempler på softwaretyper

Afhængigt af deres anvendelse, det vil sige det formål, de er designet til, har vi en klassificering, der omfatter programmeringssoftware, systemsoftware, applikationssoftware, malware og social software.

Programmeringssoftware

Den tillægger prisen betydning, fordi den er den, der skaber alt andetDette inkluderer selvfølgelig de andre typer software, som vi vil diskutere nedenfor. Det er påkrævet på et meget grundlæggende niveau i både app-udvikling og generel databehandling.

Til dette Det er nødvendigt at bruge dem, der til gengæld også er andre programmeringsprogrammer. som redaktører og tekstbehandlereIDE-miljøer, forskellige compilere (der er mange) eller software til klient-serverder tillader test, versionskontrolsystemer...

Med hensyn til menneskelige ressourcer, Kendskab til programmering, logik og matematik er naturligvis påkrævet..

Inden for denne type har vi følgende undertyper:

  • Integreret udviklingsmiljø eller IDEDette er en slags pakke eller et sæt programmeringsværktøjer, der øger udviklingsproduktiviteten. Der findes forskellige versioner, hver med sine egne funktioner, der letter fremskridt i den ene eller den anden retning.
  • KodefejlfinderSom navnet antyder, involverer det arbejde med at fejlfinde koden, hvilket altid værdsættes, både af dem, der programmerer og udvikler, og af dem, der ser den udefra, når det udviklede produkt er eksekveret.
  • TeksteditorDet tilbyder ren kodeoprettelse uden brug af andre eksterne programmer.
  • KompilatorDen er ansvarlig for at læse et program på dets originalsprog og afkode det for at vise det i et almindeligt sprog, så det er kompatibelt med din maskine og kan køres på den.

Systemsoftware

Dens hovedfunktion er meget generel, men direkte; dette Den fungerer for at muliggøre driften af ​​den hardware, som den er en del af. Selvfølgelig, Der findes mange typer, der har til formål at arbejde med forskellige aspekter og med meget forskellige karakteristika. (samt andre meget lignende, selvfølgelig).

Vi ville tale om en OS, såsom Android, Linux, MacOS, BlackBerryOS... og også drivere designet til at sikre korrekt interaktion mellem system og udstyr.

Vi:

Applikationssoftware

Af anvendelse eller nytteværdi, er dem, der bruges i andre situationer end ovenståendeDet vil sige, ikke til design og udvikling, ej heller til drift af udstyr. I dette tilfælde er målet at nyde en funktion af interesse for slutbrugeren og det kan være virkelig varieret.

Alt, hvad vi bruger på vores enheder, inkluderer applikationssoftware. Faktisk kan vi sige, at det inkluderer alt, der ikke falder ind under de to foregående kategorier, dvs. computerapplikationer Til slutbrugeren. En e-mailklient, en browser, en streamingplatform, enhver app, du downloader fra App Store eller Google Play Store, og utallige andre ting.

De typer, vi finder inden for dette, omfatter:

Ondsindet eller malware

Dette er programmer, der er designet til at påvirke brugernes computere negativt, hvor de er installeret, eller til at gøre det samme med anden software.Det generelle mål er at deaktivere antivirusprogrammer, ødelægge harddiske, deaktivere eller gøre visse programfunktioner ubrugelige eller blot stjæle information, selvom der er mange flere formål bag disse stadig mere sofistikerede softwareprogrammer.

Afhængigt af deres driftsform og deres mål finder vi:

  • virusDette er et program, der indeholder skadelig kode, som er designet til at sprede sig mellem computere. Det installerer sig selv på din computer uden din tilladelse via en eksekverbar fil og kopierer systematisk sig selv til alle programmer, du kører.
  • maddikerDisse er en særlig virus, men deres viden og den kaos, de har forårsaget gennem historien, er blevet udpeget som en bestemt type malware.
  • troyanosDet er et tilsyneladende harmløst program, der samler skadelig software og giver den adgang til din computer og dine data, når du har downloadet og installeret det. Det kan ikke reproducere sig selv; det kan forblive inaktivt, indtil det er klar til at handle.
  • BagdøreLigesom en orm er en type virus, der har fået sit navn som en type malware, er en bagdør en type trojansk hest. I dette tilfælde tager hackeren kontrol over det inficerede system og giver dem mulighed for at installere yderligere software, sende masse-e-mails og så videre.
  • keyloggersSoftware til at optage dine tastetryk på dit tastatur, så der indsamles oplysninger om alt, hvad du skriver. Normalt er målene adgangskoder.
  • DialersSoftware til opkald af telefonnumre, der forsøger at forbinde enheden til netværket. Nogle er harmløse, mens andre forsøger at ringe til fakturerbare numre.
  • RootkitsDisse er rooting-kits til enheder. De består af meget kompleks kode, der indsættes i maskiner og systemer for at få kontrol over og administrere dem, hvilket gør det meget vanskeligt for nogen at spore cyberkriminelle på grund af manglende spor.
  • SpywareSoftware, der søger at indsamle oplysninger fra brugeren af ​​den maskine, den er installeret på. Disse oplysninger sendes til den rette part, uanset om det er skaberen eller et specifikt computernetværk. Disse er de nemmeste at opdage og fjerne.

Af en social type

Dens kommunikationsværktøjer designet til at fremme interaktion gennem sociale konventionerherunder beskedtjenester, sociale medieplatforme, chatrum...

De omfatter understøttelse af samtaler mellem to eller flere brugere, feedback, nem deling af indhold og digitale og virtuelle udtryk for et personligt forhold.

Eksempler og typer af programmer i henhold til deres udviklingstype

Klassificering af fri software

En anden klassificering, der er værd at kende og overveje, er den, der er baseret på ophavsretten til disse programmer. Desuden er et andet interessant punkt at overveje softwares livscyklusDet vil sige, fra det øjeblik en idé udtænkes, til den sættes i produktion for brugerne, en besværlig, men spændende proces.

Freeware

Som selve konceptet antyder, taler vi om et produkt, som du kan downloade til din computer og distribuere uden betalinghverken fra din side eller fra dem, der også modtager det fra dig.

I mange tilfælde er disse funktioner en del af et større, mere omfattende program, der har en pris. Der er selvfølgelig også tilfælde, hvor vi til gengæld for at kunne bruge dem gratis skal se reklamer, hvilket er måden, udviklerne tjener til livets ophold på.

Selvom det er gratis, su kildekode Det er normalt ikke tilgængeligtDet faktum, at det ikke har nogen omkostninger betyder ikke, at den mangler ophavsretAf denne grund kan ingen sælge det med fortjeneste, og slet ikke gøre krav på det som sin egen.

Shareware

Dens distribution er tilladt uden begrænsning, selvom dens anvendelse er begrænset efter en vis periode.Af denne grund kan den ikke kopieres eller installeres uden forudgående betaling.

Dens kildekode forbliver skjult, hvilket er logisk, så det er ikke et program, der kan ændres overhovedet. Det klare eksempel Det er prøveversionen af ​​ethvert program.

gratis

Der er ingen begrænsninger på kopiering, ændring og distribution.Vi fandt den med fuld adgang til kildekoden.

Åben kilde

masse programmer kaldet Open Source De kan distribueres, kopieres og modificeres fuldt ud, men altid med en meddelelse til supportfællesskabet. Intellektuel ejendomsret er derfor delt mellem udviklere og efterfølgende brugere, der ændrer den.

Privat

I modsætning til gratis software kan denne ikke ændres eller distribueres, og du har selvfølgelig ikke adgang til kildekoden.Af åbenlyse grunde viser det sig at være en betalt eller premium-tjeneste.

Adware

Dens formål er at generere økonomisk profitDet tillader ændringer, når du har betalt for det, da det normalt er open source.

Softwarekomponenter og deres funktioner og værktøjer

En komponent er, simpelthen ved at definere konceptet, ethvert element, der udgør eller er en del af noget større. Komponenterne i et softwareprogram er således: hvert eneste element, der er en del af det, som integrerer det og udgør det som en helhed.

vi taler om Moduler, der har deres egen grænseflade og afhængigheder, som er tilstrækkeligt definerede til at blive grupperet som et specifikt sætDe spænder fra minimale til dem, der danner deres egen forgrening af undermoduler.

  • En af dens egenskaber er, at De har eksplicitte afhængigheder af konteksten.
  • En anden er, at Den kan implementeres uafhængigt; den har en identitet.og kan bruges i andre sammensætninger og databaser.
  • Dette sidste punkt leder os til et andet punkt, nemlig at en udskiftelig samling.
  • Plus, genanvendelige.
  • Dens grænseflade er perfekt defineret.så dens brug i en anden gruppe er enkel og intuitiv,
  • Endelig har vi, at det handler om elementer, der skal være sammenhængende.

Forskelle mellem hardware og software (logiske og fysiske komponenter)

Forskelle mellem hardware og software

Efter at have diskuteret software i detaljer, kan vi opsummere ved at sige, at det er en logisk komponent, der bruges på forskellige måder afhængigt af dens tilsigtede formål. Imidlertid... med ligheden med konceptet "hardware""Vi har den opfattelse, at enhver, der ikke er ekspert, kan forveksle begge dele eller endda tro, at de er det samme."

I betragtning af den omfattende definition, vi allerede har givet, skal vi stadig diskutere, hvad en Hardware, som ikke er andet end en fysisk komponent i en enhed, det vil sige de materielle dele, dem der kan berøres.Det vil sige, at softwaren er "det, der er indeni", og hardwaren "beholderen".

Software kræver, på et eller andet niveau, udførelse af hardwareDet betyder, at der skal være en fysisk komponent, en container, der muliggør brugen af ​​programmet, uanset hvor minimal den måtte være.

Således Softwaren omfatter alle typer programmer såsom spil, hjemmesider, apps vi downloader osv. og hardwaren Det ville være skærmen, hvor vi ser informationen, musen der Det giver os mulighed for at køre indholdetprocessoren, der arbejder for at muliggøre udførelsen, eller RAM hvilket gør det muligt at lagre de oplysninger, der frigives øjeblikkeligt.