Una piattaforma informatica, abbreviata anche col termine di piattaforma, si riferisce a una base standardizzata su cui è possibile eseguire e sviluppare programmi informatici.
Una piattaforma è un componente di un sistema informatico ed è collegata ad altri componenti. Può trattarsi dell'hardware o del sistema operativo, persino di un browser web e delle relative interfacce di programmazione o di altro software sottostante, purché il programma informatico venga eseguito con esso.
Gli altri componenti del sistema informatico in cui opera non sono visibili alla piattaforma stessa. Grazie a questa astrazione, una piattaforma può essere trasferita a diversi sistemi informatici e funzionare correttamente. La complessità interna del sistema informatico viene aumentata con l'aiuto della tecnologia software, il che si traduce in un utilizzo semplificato da parte degli utenti umani.
Si possono distinguere piattaforme hardware, operativa e software che sono interconnesse fra loro: la piattaforma operativa è specifica di un certo tipo di architettura hardware venendo a dipendere dalle istruzioni fondamentali (instruction set) del processore formando un ambiente di esecuzione unico che contraddistingue il sistema (ad esempio il sistema operativo macOS gira solo su computer Apple Macintosh); ciò nonostante sono stati sviluppati anche sistemi operativi portabili su diverse architetture hardware come ad es. Windows e Linux.
la piattaforma operativa è il tipo di piattaforma software che include il sistema operativo il quale è costruito a partire dalle istruzioni elementari del processore (instruction set).
Obbiettivi e metodi
L'idea alla base di una piattaforma è l'astrazione e la semplificazione.
Questa semplificazione può essere ottenuta fornendo allo sviluppatore dell'applicazione un modello funzionale che sia un'astrazione selettiva di funzionalità più concrete, realizzato in genere sottoforma di un'interfaccia di programmazione dell'applicazione (API), in cui è annidata la funzionalità sottostante. Per l'applicazione risultante, questa assume tipicamente la forma di un ambiente di runtime interpretato dinamicamente (ad esempio: JRE, browser) o di un Interfaccia binaria per applicazioni (ABI) relativo a funzioni software note.
Una qualità che questi livelli di astrazione possono offrire è l'universalità, solitamente definita come compatibilità tecnica. Questa può riferirsi all'ampiezza, cioè alla quantità di dettagli diversi astratti, così come alla permanenza della piattaforma nel tempo. La compatibilità nel tempo può significare la garanzia di una compatibilità verso il basso quando una piattaforma viene ulteriormente sviluppata o la garanzia da parte del produttore che i nuovi “dettagli” astraibili (quali nuovi sistemi operativi, nuovo hardware) saranno integrati nella piattaforma non appena siano emersi (compatibilità verso l'alto).
Tipi di piattaforma
Si possono distinguere tra piattaforme software e hardware.
Piattaforme hardware
Una piattaforma hardware, nota anche come livello macchina, si riferisce a un tipo specifico di computer o a una famiglia di processori. Il livello macchina è definito principalmente da un computer specifico o dall'architettura del processore e si trova logicamente in basso, sotto il livello dell'applicazione.
Una piattaforma per l'architettura di un processore utilizza un linguaggio macchina standardizzato, parole di grandi dimensioni, un ordine dei byte. Un esempio di largo utilizzo è l'architettura dell'x86.
Tuttavia, il modo in cui i singoli comandi di questo linguaggio macchina vengono elaborati internamente al microprocessore (ad esempio con Micro-op) può variare notevolmente all'interno della stessa piattaforma. Solo i risultati finali che i comandi forniscono rimangono invariati.
Le piattaforme hardware possono essere grossolanamente classificate in architetture CISC e RISC. Tuttavia, i confini tra questi due tipi di architettura stanno diventando sempre più labili nelle attuali architetture dei processori.
Piattaforme software
Le cosiddette piattaforme software, dette anche livello applicativo, si differenziano nel modo seguente.
Piattaforma basata su interfaccia binaria
La retrocompatibilità nel tempo può essere ottenuta, ad esempio, attraverso interfacce binarie stabili delle librerie di funzioni utilizzate per accedere alla piattaforma. Se la piattaforma viene ulteriormente sviluppata, solo il suo fornitore ha il compito di garantire il mantenimento della compatibilità. Il fornitore della piattaforma deve quindi distribuire la nuova versione della sua libreria di accesso; non sono necessarie modifiche al programma applicativo (ricompilazione o adattamento) da parte degli sviluppatori di applicazioni, né modifiche alla configurazione da parte degli utenti.
Piattaforma basata sul codice sorgente
Oltre al concetto di piattaforma basato sulla compatibilità binaria, che consente la continua eseguibilità del software una volta creato, esiste anche il concetto di compatibilità attraverso la portabilità del codice sorgente di un programma applicativo. Questo non garantisce l'eseguibilità a lungo termine né un'ampia eseguibilità delle compilazioni dei programmi applicativi,[1], quanto piuttosto il loro essere compilabili con un'ampia gamma di hardware, librerie di programmi e API software sottostanti, nota anche come indipendenza dalla piattaforma. Gli svantaggi sono che il processo di compilazione deve essere eseguito più frequentemente e soprattutto dall'utente o dallo sviluppatore dell'applicazione, un processo talvolta complesso e soggetto ad errori. Anche la creazione di software portabile per tale piattaforma rappresenta un problema.[2] Inoltre, la necessità di rendere disponibile il codice sorgente all'utente può rappresentare un ostacolo, poiché è insolito che un software proprietario non sia anche chiuso. Per questo motivo, il concetto di compatibilità basata sul codice sorgente è particolarmente dominante nel settore open source e nei sistemi operativi di tipo Unix, mentre la compatibilità binaria è dominante nei sistemi operativi Windows[3][4] o Mac OS, ad esempio.[5]
Sistema operativo come piattaforma
Ad esempio, una piattaforma software -come le API Win32 e altre interfacce simili integrate nei sistemi operativi- consente agli sviluppatori di software di scrivere applicazioni funzionanti su hardware variabile, come processori di produttori diversi, schede grafiche diverse, dispositivi periferici diversi, ecc. In genere, tuttavia, tali applicazioni sono compilate in programmi binari costituiti da istruzioni macchina e sono quindi funzionali solo su un hardware specifico, cioè sono basate su una data piattaforma hardware. Questo approccio può essere visto come un compromesso tra efficienza e livello di astrazione, in quanto consente di risparmiare una fase di conversione che richiede molto tempo in fase di esecuzione.
Ambiente di runtime come piattaforma
Negli ambienti di runtime a interpretazione dinamica, l'applicazione è ulteriormente astratta dall'hardware. Ciò significa che i comandi e i dati vengono trasferiti a un ambiente di runtime o a un servizio e vengono interpretati solo in fase di esecuzione o tradotti nel linguaggio macchina corrispondente. Inoltre, anche i vari sistemi operativi sottostanti, cioè le altre piattaforme software, possono essere astratti da un ambiente di runtime (ad esempio JRE o browser web).
Aspetti non tecnici delle piattaforme
Marketing
A fini pubblicitari, i nomi dei marchi sono spesso riassunti in modo semplificato come piattaforme che in realtà sono tecnicamente differenziate. Un esempio ben noto è la “piattaforma Macintosh”, le cui piattaforme tecniche possono differire in modo sostanziale a seconda della generazione. Questa visione semplicistica è diventata in qualche modo parte del linguaggio e del senso comune.
Ad esempio, l'azienda Apple si pubblicizza con la piattaforma “Macintosh” o “Mac”, anche se praticamente tutte le piattaforme che compongono Macintosh sono state sostituite (talora ripetutamente) nel corso dell'intero periodo della sua esistenza. Da un punto di vista tecnico, Macintosh è costituito e consisteva in piattaforme hardware e software molto diverse e talvolta incompatibili tra loro.
Infatti, nel corso della sua storia, il “Macintosh” ha utilizzato o utilizza 680x0, PowerPC, IA-32 o x64 e ARM64 dal punto di vista dell'architettura del processore. Le interfacce software e gli standard utilizzati dai sistemi operativi Apple sono o sono stati Carbon, Cocoa, POSIX, SUS, ambiente software GNU, JRE, ecc.). Per garantire agli utenti una transizione agevole tra queste architetture, Apple ha utilizzato approcci transitori come i fat binaries o i universal binaries e gli emulatori (trasparenti). Di conseguenza, l'intera famiglia di prodotti ha continuato a essere percepita dal pubblico come una piattaforma standardizzata.
Lo stesso vale per il marchio Windows spinto dalla Microsoft. Sebbene i cambiamenti non siano mai stati così estesi come nel caso del Macintosh, nemmeno Windows è una piattaforma standardizzata. Infatti, utilizza le piattaforme x86 -IA-32 e x64- e ARM, in passato anche MIPS, POWER o PowerPC, Alpha e Itanium, e ha fornito o fornisce le applicazioni DOS, Win16, Win32, Win64, Native API, Windows CE, .NET, POSIX, OS/2 e altre). Ad esempio, le API di Win32 e Windows CE sono compatibili solo in misura molto limitata. Tutti i prodotti Windows basati sul kernel DOS o Windows NT contengono diverse piattaforme, il che ha portato alla retrocompatibilità delle applicazioni fino a 30 anni in alcuni casi (come nel caso di Win16).
I produttori di piattaforme hanno approcci diversi per quanto riguarda l'apertura o la chiusura delle loro piattaforme. Ciò riguarda, ad esempio, il modello di sviluppo, il modello di contabilità interna o il grado di apertura o libertà concesso all'uso ai diversi livelli.
Aspetti industriali
Nell'industria, le piattaforme costituiscono l'infrastruttura per i modelli di business orientati alla digitalizzazione.[6] In questo caso, la piattaforma digitale funge da architettura informatica per “la generazione di dati, la strutturazione dei dati e i formati di scambio dei dati basati su standard tecnici”.[7] Viene creata una “spina dorsale digitale” che collega tutti gli attori e le azioni coinvolte nella creazione di valore nella catena del valore digitale.
Esempi
Un'interfaccia applicativa può essere descritta essenzialmente come un'interfaccia di programmazione (Application Programming Interface, abbreviata come API) introdotta o inclusa dal sistema operativo. Tuttavia, esistono anche API multipiattaforma che sono disponibili su diversi sistemi operativi come ambiente di esecuzione e spesso devono essere installate successivamente.
Intel 4040 (larghezza dei dati a 4 bit con bus dati a 4 bit, spazio indirizzi a 13 bit con bus indirizzi a 4 bit, 1974)
Intel 8008 (larghezza dei dati a 8 bit con bus dati a 8 bit, spazio indirizzi a 14 bit con bus indirizzi a 8 bit, 1972)
Intel 8080 (larghezza dei dati a 8 bit con bus dati a 8 bit, spazio indirizzi a 16 bit con bus indirizzi a 16 bit, 1974)
Intel x86 (Intel 80x86 und kompatible Prozessoren)
8086/8088, 80186/80188, Z80 und V20 (16-Bit-Datenbreite mit 16-Bit-Datenbus, 20-Bit-Adressraum mit 20-Bit-Adressbus, 1979)
80286 (16-Bit-Datenbreite mit 16-Bit-Datenbus, 24-Bit-Adressraum mit 24-Bit-Adressbus, 1982)
80386 (32-Bit-Datenbreite mit 32-Bit-Datenbus, 32-Bit-Adressraum mit 24-Bit-Adressbus, 1985)
IA-32 bzw. i386 (retronym auch x86-32) bezeichnet den zum 80386 kompatiblen Befehlssatz zahlreicher Nachfolger, wie dem Am386 oder dem 80486
x64 bzw. x86-64 ovvero AMD64 riferito al Opteron set di comandi compatibili (larghezza dei dati a 64 bit, spazio indirizzi a 64 bit; implementato da AMD64 per i processori di AMD e Intel 64 e per i processori di Intel)
numerose estensioni del set di comandi per IA-32 e x64, si veda AVX, FMA, MMX, PAE, SSE, uvm.
«It is a bit of an arcane artform, making a game that runs on all Linux versions. […] [libraries] will load their own dependencies in a way we cannot control.The biggest problem is that OpenAL and SDL try to dlopen libasound, and on some machines, libasound doesn’t work with our binaries. On others, it can actually crash the whole game due to incompatibilities. This is a common issue when dealing with unknown system configurations when sending out a binary-only product into the world.»
^(EN) Simon Peter, AppImageKit Documentation 1.0 (PDF), su portablelinuxapps.org, 2010, pp. 2–3. URL consultato il 29 luglio 2011 (archiviato dall'url originale il 29 novembre 2010).
«A critical distinction between the approach known from Windows and the Mac and the one known from UNIX and Linux is the „platform“: While Windows and the Mac are seen as platforms to run software on, most Linux distributions see themselves as the system that includes the applications.»
ناتالي باتالها معلومات شخصية الميلاد 1966 (العمر 56–57)كاليفورنيا مواطنة الولايات المتحدة عضوة في الأكاديمية الأمريكية للفنون والعلوم الحياة العملية المدرسة الأم جامعة كاليفورنيا، بركليجامعة كاليفورنيا، سانتا كروز المهنة فيزيائية، وعالمة فيزياء فلكية،...
Ilustrasi Jembatan Wheatstone Jembatan Wheatstone adalah sebuah istilah untuk jembatan khusus dalam rangkaian elektronik, ini memiliki kegunakan untuk memperoleh ketelitian dalam melaksanakan pengukuran terhadap suatu tahanan ukuran listrik yang nilainya relatif kecil sekali umpamanya saja suatu kebocoran dari kabel tanah atau hubungan pendek. Rangkaian ini dibentuk oleh empat buah hambatan listrik (R) yang merupakan segi empat A-B-C-D dalam hal mana rangkaian ini dihubungkan dengan sumber te...
Locomotives used in North Korea This article uses bare URLs, which are uninformative and vulnerable to link rot. Please consider converting them to full citations to ensure the article remains verifiable and maintains a consistent citation style. Several templates and tools are available to assist in formatting, such as reFill (documentation) and Citation bot (documentation). (August 2022) (Learn how and when to remove this template message) The Korean State Railway (Kukch'ŏl) operates a wid...
British vehicle manufacturer 52°12′28″N 1°34′33″E / 52.207800°N 1.575796°E / 52.207800; 1.575796 The Garrett Company logo detail on side of lorry cab Garrett showman's engine The Rambler R Garrett & Sons traction engine recorded at Fawley Hill, 18 May 2013. Richard Garrett & Sons was a manufacturer of agricultural machinery, steam engines and trolleybuses. Their factory was Leiston Works, in Leiston, Suffolk, England. The company was founded by Rich...
Max-Planck-Institut für Mikrostrukturphysik Bio-Zentrum Fraunhofer-Center für Angewandte Mikrostrukturdiagnostik (CAM) Leibniz-Institut für Pflanzenbiochemie Weinberg Campus ist die Bezeichnung eines Wissenschafts-, Forschungs- und Wirtschaftsstandortes in Halle (Saale). Er entwickelte sich seit 1990 auf einem Gebiet zwischen den Stadtteilen Neustadt im Süden, Heide-Süd beziehungsweise Kröllwitz im Norden sowie der Saale im Osten. Der Weinberg Campus ist neben Berlin-Adlershof der zweitgr
Eschborn Stad in Duitsland Situering Deelstaat Hessen Landkreis Main-Taunus-Kreis Regierungsbezirk Darmstadt Coördinaten 50° 9′ NB, 08° 34′ OL Algemeen Oppervlakte 12,13 km² Inwoners (31-12-2020[1]) 21.641 (1.784 inw./km²) Hoogte 138 m Burgemeester Wilhelm Speckhardt (CDU) Overig Postcode 65760 Netnummers 06196, 06173 Kenteken MTK Gemeentenr. 06 4 36 003 Website www.eschborn.de Locatie van Eschborn in Main-Taunus-Kreis Portaal Duitsland Eschborn is e...
إدريس جطو رئيس وزراء المغرب في المنصب9 أكتوبر 2002 – 19 سبتمبر 2007 العاهل محمد السادس عبد الرحمن اليوسفي عباس الفاسي معلومات شخصية الميلاد 24 مايو 1945 (العمر 78 سنة)الجديدة، المغرب مواطنة المغرب الديانة الإسلام الحياة العملية المدرسة الأم جامعة محمد الخامس المهنة سياسي�...
Arganda del Rey علم شعار الاسم الرسمي (بالإسبانية: Arganda del Rey)[1] موقع Arganda del Rey الإحداثيات 40°17′58″N 3°26′27″W / 40.299444444444°N 3.4408333333333°W / 40.299444444444; -3.4408333333333 [2] تقسيم إداري البلد إسبانيا منطقة حكم ذاتي إسبانية منطقة مدريد خصائص جغرافية المساح�...
Coordenadas: 36º 54' N, 4º 45' O O caminho para o ReiLocalizaçãoLocalização Andaluzia EspanhaDesignaçãoTipo percurso pedestre (d)editar - editar código-fonte - editar Wikidata El Caminito del Rey El Caminito del Rey (O Caminho do Rei) é uma passagem cravada nas paredes dos desfiladeiros de Chorro e Gaitanejo, a norte de Málaga, na Espanha com cerca de 3 km. A construção, concluída em 1905, foi feita enquanto era construída uma hidrelétrica no rio Guadalhorce. Os trab...
Type of chair by Hans Wegner Wishbone chairDesignerHans WegnerDate1949Made inDenmarkStyle / traditionDanishHeight29.5 inches (75 cm)Width21.75 inches (55.2 cm)Depth20 inches (51 cm) The Wishbone Chair, also known as the CH24 Chair or Y Chair is a chair designed by Hans Wegner in 1949 for Carl Hansen & Søn. The chair features a bentwood armrest and a paper cord rope seat in a woven envelope pattern. The chair is named after the Y or wishbone-shaped backrest. The design was ...
Було запропоновано об'єднати цю статтю або розділ з Організаційна психологія, але, можливо, це варто додатково обговорити. Пропозиція з лютого 2017. Психологія управління — це галузь психології, яка вивчає психологічні закономірності управлінської діяльності, тобто вп...
النظام القرآنيالنظام القرآني هو منهج لفظي للتعامل مع النصوص، مؤسسه عالم سبيط النيليصنف فرعي من لسانيات، تخصص أكاديمي ،علم لغةيمتهنه عالم لغويفروع معاني الحروف المعجمية الحل القصدي المنهج اللفظي اللغة الموحدةالتاريخ التسعينياتتعديل - تعديل مصدري - تعديل ويكي بيانات معان...
Zoo in Punjab, Pakistan Jungle World, Rawalpindi33°33′58″N 73°05′07″E / 33.565979°N 73.085324°E / 33.565979; 73.085324LocationAyub National Park,G.T. road, Rawalpindi,Punjab, PakistanLand area50 acres (20 ha)[1]Websitejungleworld.com.pk Jungle World (previously Jungle Kingdom) is an animal theme park and zoological garden located in Ayub National Park, Rawalpindi District, Pakistan.[2] The visitor spot is spread over about 50 acres (200...
У этого термина существуют и другие значения, см. Улица Вячеслава Черновола (Одесса). Улица Вячеслава Черноволаукр. Вулиця В'ячеслава Чорновола Общая информация Страна Украина Город Киев Район Шевченковский Протяжённость 1,1 км Координаты начала 50°27′31″ с. ш. 30...
American fashion designer This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (January 2023) (Learn how and when to remove this template message) Sherri HillBorn1949 (age 73–74)Minco, Oklahoma, U.S.NationalityAmericanLabelSherri HillSpouseCharles HillChildren4Websitewww.sherrihill.com Sherri Hill (born 194...
Indian producer, actor, politician (born 1977) In this Indian name, the name Stalin is a patronymic, and the person should be referred to by the given name, Udhayanidhi. Udhayanidhi StalinUdhayanidhi in 2021Minister for Youth Welfare and Sports Development (Tamil Nadu)IncumbentAssumed office 14 December 2022Chief MinisterM. K. StalinPreceded bySiva. V MeyyanathanMember of the Tamil Nadu Legislative AssemblyIncumbentAssumed office 11 May 2021SpeakerM. AppavuPreceded byJ. AnbazhaganCons...
New Zealand professional wrestler This article needs to be updated. Please help update this article to reflect recent events or newly available information. (April 2019) Travis BanksBirth nameTravis Bligh[1]Born (1987-02-15) 15 February 1987 (age 36)Bulls, New ZealandProfessional wrestling careerRing name(s)Travis BanksBilled height1.75 m (5 ft 9 in)[2]Billed weight90 kg (198 lb)[2]Billed fromAuckland, New ZealandTrained byMartin StirlingK...
British carrier-borne reconnaissance aircraft/fighter aircraft Fulmar Fairey Fulmar Mk II N4062 Role Carrier-based reconnaissance/fighter aircraftType of aircraft National origin United Kingdom Manufacturer Fairey Aviation Company Designer Marcel Lobelle First flight 4 January 1940 Introduction 10 May 1940 Retired 1945 Status Retired Primary users Royal NavyRoyal Air Force Produced 1940–1943 Number built 600[1] Developed from Fairey P.4/34 The Fairey Fulmar is a British carrier...
American software developer Kevin Lynch in 2008 Kevin M. Lynch is an American software developer. He is currently the vice president of technology at Apple Inc., joining in 2013 after working as the chief technology officer of Adobe Systems.[1] Lynch has been responsible for developing the software of Apple's smartwatch project, the Apple Watch, a device he demonstrated at the September 2014 Apple Launch Event. Education Lynch graduated from Lincoln-Way Central High School in New Leno...