Interfaccia - Quali sono parole così semplici

Interfaccia: cosa ha bisogno, tipi di interfacce

4 gennaio 2021.

Ciao, cari lettori di blog konanovenkogo.ru. Nell'era del computer di massa, è importante tenere il passo con le ultime tendenze e ricostituire costantemente il divario nella conoscenza.

È importante che l'interfaccia corrisponda agli obiettivi e al contesto. Se questa è l'interazione di uno specialista con un computer, la cosa principale è la capacità di fornire informazioni e soddisfare i compiti. Per un utente ordinario, non ha solo il valore tecnico, ma anche estetico: il lavoro con esso deve essere comodo e comprensibile.

Non vuoi incontrare la necessità di crollare? Oggi consideriamo un altro termine associato al PC.

Proverò a spiegare una cosa come un'interfaccia: cosa è e perché è necessario. Quindi, iniziamo.

L'interfaccia è ...

Come tutte le frasi di nuovi modelli, la parola "interfaccia" è venuta da noi dalla lingua inglese. L'interfaccia tradotta indica " Luogo di contatto "

L'interfaccia è una serie di strumenti che consentono all'utente di interagire con il sistema operativo del computer, un dispositivo mobile o altri tipi di apparecchiature.

L'interfaccia è ...

Come tali strumenti Le interazioni possono agire:

  1. campi di testo;
  2. pulsanti e zecche;
  3. elenchi a discesa;
  4. Suggerimenti pop-up;
  5. Interruttori;
  6. Elementi del menu del programma o del sito;
  7. e altro ancora.

Per essere meglio chiaro che tipo di frutta è questa interfaccia, considera un esempio visivo. Supponi di decidere di andare in vacanza in bordi lontani e prenotare un hotel in anticipo via Internet.

Vieni sul sito, e ci si aspetta più interfacce: ricerca, visualizza risultati, inserendo dati personali, pagamento. Durante ogni fase dell'interazione con il sito di prenotazione dell'hotel, l'utente funziona con i dati ed esegue determinate azioni.

Perché ho bisogno di un'interfaccia? Tutto è semplice, più che mai: il più conveniente utilizzare il programma, il sito e altri prodotti, gli utenti felici.

L'interfaccia amichevole consente inoltre di raccogliere le vendite su siti commerciali, poiché i visitatori non chiudono la scheda durante i primi secondi di utilizzo del sito.

I siti con un buon design sono più famosi tra gli utenti, più visitati, e, quindi, portano il reddito migliore ai loro proprietari.

Tipi di interfacce

L'interfaccia è consueta per suddividere sui seguenti tipi:

  1. Riga di comando . Questo è il modo più antico e la maggior parte del tempo per interagire tra l'utente e il personal computer. Allo stesso tempo, la riga di comando rimane il tipo di interfaccia più affidabile.
    Per gli utenti, l'interfaccia è la base del lavoro con un PC o un telefono. Da quanto semplice o complesso questo sistema, la comodità del controllo del dispositivo dipenderà da. Gli sviluppatori possono cambiare strutture di sistema per compiti complessi. Utenti inesperti, è meglio acquistare dispositivi con un'interfaccia chiara per facilitare il loro lavoro.

    La comunicazione con la macchina si verifica nella sua lingua. La riga di comando viene utilizzata nei sistemi operativi destinati agli utenti professionali: ad esempio, in BIOS.

  2. Interfaccia grafica . Questo è esattamente ciò che è inteso oggi sotto la parola "interfaccia". È applicato in tutti i sistemi operativi, i programmi, le pagine web.
    Smartphone

    Con un'interfaccia grafica, assolutamente tutti gli utenti PC sono affrontati. Per un'interazione più conveniente, si consiglia di utilizzare un mouse del computer.

  3. Interfaccia del segno . Il rapido sviluppo delle tecnologie è diventato uno dei motivi della comparsa di un'interfaccia gessata. Questo include schermi sensoriali, joystick, stilo e altri elementi.
  4. Interfaccia vocale . Parlando la frase "OK, Google" e successivamente pronuncia la query di ricerca, interagire con l'interfaccia vocale del Smartphone o del sistema operativo tablet.
    Interfaccia della riga di comando

    Questo tipo è apparso anche di recente grazie al rapido sviluppo delle tecnologie.

    Ma oggi gode di una notevole popolarità, in quanto consente di risolvere un numero di compiti importanti e gestire dispositivi (che cos'è?) - Dispositivi mobili, auto, elettrodomestici, computer - con comandi vocali.

Quale dovrebbe essere l'interfaccia

Il compito principale di qualsiasi interfaccia - Usare facilmente Programma, sito o prodotto simile specifico.

Ad esempio, quando si sta sviluppando un portale web si consiglia di fare Concentrati sui seguenti elementi :

  1. Il numero ottimale di elementi visualizzati;
  2. Adattabilità a desktop e dispositivi mobili;
  3. la presenza di pulsanti di social network popolari;
  4. icone e pulsanti di dimensioni ottimali;
  5. Forma di registrazione conveniente;
  6. Posizione intuitiva delle voci del menu;
  7. la presenza di accenti di colore o informazione;
  8. sistema di ricerca sul sito;
  9. Se necessario, la disponibilità dei dati di contatto.

Un brillante esempio di un'interfaccia ben pensata è konanovenkogo.ru. Sul sito, una buona soluzione a colori, un menu intuitivo, la presenza di ricerca interna, gli articoli di visualizzazione della data di pubblicazione, che rendono l'uso della risorsa veloce e piacevole.

Questo è tutto, cari amici. Ora sai che l'interfaccia è, semplicemente parlando, il guscio esterno di programmi o siti, che rende più facile usarli.

Spero che dopo aver letto l'articolo, non avrai più domande. In ogni caso, ti consente di invitarvi a commenti per sobrio su questo argomento con altri lettori di blog konanovenkogo.ru.

E per consolidare la conoscenza, suggerisco di guardare un video sulla nuova interfaccia per Android da Samsung:

Buona fortuna a te! Vedere incontri veloci sulle pagine di Konanovenkogo.ru

Le più moderne interfacce sono progettate per utenti esperti. Anche le gru non sono diventate immediatamente per tutte le familiari. In precedenza, i lati del commutatore sono stati certamente etichettati rossi e blu - per essere chiari dove è freddo, e dove acqua calda. Ora siamo abituati, e sempre più gru vengono rilasciate senza etichettatura. Probabilmente, finalmente ricordarono da che parte che fluisce.

Con interfacce web era circa lo stesso. All'inizio di zero, c'era uno skiorfismo - la grafica imitava gli oggetti del mondo reale. Se il sito era il pulsante, sembrava un vero pulsante volumetrico. Era compreso la maggior parte delle persone che hanno comprato i loro primi computer.

Ma il momento è arrivato quando i nuovi utenti sono diventati meno. Chiunque volesse iniziare a utilizzare un computer e Internet è già stato padroneggiato in tecnologia. E la necessità di interfacce realistiche è gradualmente scomparsa.

Ora, invece del dettagliato icona "Menu", il cosiddetto Burger viene solitamente utilizzato con la firma: tre strisce orizzontali. E sappiamo perfettamente cosa significano. Sappiamo anche che i siti di solito leggono da cima a fondo. E non hai bisogno di frecce da spiegare. Le interfacce moderne sono progettate per utenti esperti e più concisi.

Programmi

L'interfaccia può essere considerata una sorta di contratto tra il sistema e un ambiente esterno. Come parte del programma per computer, il sistema è la funzione o il modulo, e l'ambiente "Ambiente" è il resto del progetto. L'interfaccia descrive formalmente quali dati possono essere trasmessi tra il sistema e l'ambiente. E "Implementazione" può essere descritta come "Sistema di interfaccia meno". Nelle lingue come le interfacce Haskell possono essere estremamente specifiche. E nelle lingue come Python, loro, al contrario, sono molto ordinarie. Il tipo di interfaccia selezionato può influenzare la dimensione del debito tecnico creato e le prestazioni del programmatore. Come calcolarlo è scritto di seguito. Verrà proposta anche un metodo per valutare e confrontare le diverse interfacce. Sulla base di questi confronti, è possibile guardare se stessi per utilizzare la lingua o lo strumento software.

Il concetto più importante nello sviluppo del software - concetto

Interfaccia

. Questo articolo non riguarda le interfacce Java, ma sulle interfacce nella progettazione del software. E in misura minore - sulle interfacce nel mondo circostante. Naturalmente, molti altri importanti concetti sono utilizzati nello sviluppo del software, ma credo che la maggior parte di loro sia in qualche modo a seconda dell'importanza dell'interfaccia.

Qual è l'interfaccia?

La maggior parte di noi ha familiarità con due brevi formulazioni:

L'interfaccia è un contratto tra il sistema e un ambiente esterno. L'interfaccia è un sistema di abbinamento con un ambiente esterno.

Interfaccia = sistema ∩ Dintorni

La definizione con l'accoppiamento è adatta, se il sistema è un oggetto fisico. Entrambe le definizioni sono molto astratte, quindi la consideriamo sull'esempio di stampa sulla tastiera:

Qui il sistema è un laptop, l'ambiente - mani (così come le zampe del gatto, arrampicata sulla tastiera). Di conseguenza, l'interfaccia deve essere qualsiasi parte dell'interazione tra le mani e un laptop, che non possono essere attribuiti solo ad alcune parti, ma solo a entrambi. Di solito pensiamo alle mani e la tastiera è separata, in modo che i confini esatti dell'interfaccia in questo caso siano oggetto della controversia filosofica. Decidi: se è la tastiera come un intero o singoli atomi che interagiscono tra loro quando le dita e i tasti contatti.

Probabilmente, sarai sorpreso di come questo esempio è correlato con la definizione dell'interfaccia come contratto. In questo caso, l'accordo significa un accordo che al momento abbiamo trascorso abbastanza sforzi quando si ricordano la posizione delle chiavi e il ricordo muscolare è stato rielaborato. Un numero di sfumature sono associate al trattato. Ad esempio, premendo e tenendo premuto il tasto ha un valore diverso rispetto a una semplice pressione una tantum.

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

:

add_numbri. 

int, int, insignificati int); Void divers_function (Void) {add_numbers (3.4);} insind_numbers Int non firmati (Int non firmato A, int} int B) {return A + B;} int Main (Void) {add_numbers (9.99); Ritorno 0;}

Applicare la stessa tecnica di differenziazione del colore

Pantaloni

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

Per descrivere l'ambiente, il sistema

e interfaccia:

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

Il sistema in esame qui è costituito da una funzione

. Se dici di poter considerare come un metodo principale del sistema separato -

Altra_funzione.

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

- Allora avrai ragione. Ma per semplicità, consideriamo una funzione

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

.

Sistema isolato. È anche consigliabile prendere in considerazione parte dell'interfaccia di conversione a

Come puoi vedere, il quarto concetto è stato aggiunto qui: "Implementazione". È piuttosto difficile discutere il tema delle interfacce senza tenere conto delle implementazioni specifiche. Definiamo questo termine: L'implementazione è un sistema di interfaccia meno. Implementazione = Sistema ∖ Interfaccia

Implementazione = sistema ∖ (sistema ∩ Ambiente)

Devo ammettere che non ho mai avuto una tale definizione di implementazione prima. Ma questa è un'estensione inevitabile di un insieme di definizioni di interfaccia che hanno una serie di vantaggi. Se sei un povero studente e preparati per l'esame, probabilmente il tuo insegnante non ha mai sentito parlare di questa definizione. Non sarò sorpreso se contraddirà alcuna tassonomia della programmazione orientata agli oggetti. Ma anche in questo caso, non cambierò. Lascia che i fan dell'oop riscrivono i loro abstract in conformità con la mia definizione.

Esso, a sua volta, ci porta alla prossima conclusione logica: quando parliamo delle interfacce del sistema fisico, di solito immaginiamo la "implementazione" di questo sistema sotto forma di un singolo oggetto fisico. Dopotutto, sarebbe strano considerare l'implementazione "reale" senza tenere conto dei pulsanti, dei display o di altri componenti. E ci spinge a considerare l'interfaccia più come "accordo" e non una combinazione di oggetti fisici. Cioè, sotto forma di una serie di promesse, garanzie o qualcosa del genere ...

.

Contratto tra il sistema e l'ambiente

Interfaccia come contratto

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

Se si considera l'interfaccia della funzione

  • A forma di contratto, le garanzie saranno tali: Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia Funzione
  • Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia esiste. Ha solo due parametri, ognuno dei quali è unsignato .
  • Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia int. Ha solo due parametri, ognuno dei quali è unsignato .

Restituisce solo uno senza segno

  • L'interfaccia di questa funzione non ci dice nulla: Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia ;
  • All'interruzione dell'esecuzione Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia ;
  • A proposito della complessità asintotica della classifica Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia ;
  • Per iniziare il numero di memoria gratuita Ha solo due parametri, ognuno dei quali è unsignato ;
  • Sulla specifica implementazione di senza segno

Su effetti collaterali (assegnazione della memoria, modifica delle variabili globali).

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

L'interfaccia descritta sopra

noto sotto il tipo di funzione

Prototipo.

. Nelle versioni precedenti di K & R C, è stata utilizzata una forma più debole di descrizione delle interfacce:

Int Add_numbers non firmato ();

La definizione dell'interfaccia come contratto è molto comoda per la programmazione. Dopo tutto, la maggior parte dei compiti di programmatore consiste nel determinare e richiedere set di assiomi. Le condizioni primarie e finali forniscono alcune proprietà o comportamenti. Prima che due parti legano un rapporto d'affari con l'altro, preparano il contratto. Ha formulato il risultato finale, l'importo e la timeline del pagamento. Stabilisce anche le condizioni per la risoluzione anticipata, il rimborso e i costi. Se il contratto è violato, la situazione converte la corte o l'arbitrato. Ma se hai dimenticato qualcosa per specificare nel contratto, allora potrebbe sorgere sorprese.

Con programmi per computer tutti uguali. Moduli e funzioni dicono di aver bisogno e (a volte) ciò che saranno forniti in cambio. La violazione del presente contratto porterà ad un errore di compilazione, a un errore di esecuzione, al guasto dell'applicazione, del sistema, degli strumenti di controllo della qualità e della leadership del manuale. Direi nemmeno che la definizione dell'interfaccia come contratto non sia metaforica. Ecco gli stessi principi del contratto commerciale, anche se non è così dettagliato.

Brevetti, copyright e interfacce

Non ti darò consigli nel campo della legge. Forse qualcosa da me ha detto nemmeno contraddire le leggi. Tutto quanto segue è l'opinione privata dell'autore.

Quindi, sono inclinato

letteralmente

Considera l'interfaccia come "contratto commerciale" tra due entità. Sottolineo: non lo considero una metafora. Indilutto soprattutto questa interpretazione da parte degli specialisti nella teoria delle macchine informatiche e dei manifestanti del copyright.

Dovrebbe il brevetto dell'interfaccia? Data la sua definizione come contratto tra il sistema e l'ambiente, credo che l'uso dei brevetti sarebbe un errore. E, apparentemente, la giurisprudenza esistente supporta la mia posizione. Ma tieni presente che la parola "interfaccia" è usata molto ampiamente, e spesso nel senso, come ho descritto sopra.

Dovrei proteggere l'interfaccia per copyright? Ancora una volta, data la natura "contrattuale", credo che il "codice sorgente" dell'interfaccia debba essere oggetto di copyright. Allo stesso tempo, il copyright non deve essere applicato agli aspetti delle interfacce che li rendono speciali. Basta proteggere il codice sorgente o un'immagine scritta a mano, ma non garanzia o limitazioni. Se la garanzia o le restrizioni dell'interfaccia diventano inseparabili da una qualsiasi delle parti del suo codice, queste parti dovrebbero essere private del diritto di protezione.

Propongo un semplice test che ti consente di apprezzare se è necessario proteggere con il copyright.

Se si desidera proteggere un tipo di set di attributi, inclusi tutti i componenti da una terza parte, in qualsiasi modo utilizzato dall'interfaccia, è sempre possibile creare una sostituzione adatta. La sostituzione implementa la stessa interfaccia e utilizzata con successo in software da una terza parte, senza modifiche di questo software stesso, nonché senza violazione di alcun copyright. Se qualsiasi sostituzione porterà alla violazione del copyright o implica la modifica del software da una terza parte o peggiorare funzionalità, il set di attributo è troppo aggressivo e deve essere ridotto.

Credo che con l'aiuto di questo test, è consigliabile controllare anche sulla brevettabilità. Nota: lo scopo del test è determinare estremamente

Inappolition.

protezione copyright o brevetto. Non aiuterà ad affrontarlo

Seguire

Turn Protection. Inoltre, questo test è solo mio parere e non una legge o una legge normativa.

Voglio anche notare che qualsiasi criterio considerato come parte dell'interfaccia nella stessa lingua potrebbe non essere quella in un'altra lingua. Ad esempio, in Java, la procedura per la dichiarazione delle funzioni non influisce sull'esecuzione del programma. E se affermi accidentalmente che l'ordine delle funzioni nel file non importa, sarà un errore in relazione al programma su Python: 

Def Foo (): Stampa ("Asdf") DEF Foo (ABC): Stampa (ABC) FOO ("LOL")

Tutte queste conversazioni sulle leggi mi hanno ricordato

Oracle contro Google.

. Secondo il collegamento dato, puoi trovare dettagli interessanti per gli sviluppatori, quindi farò affidamento su di loro nella mia analisi. Dato tutti gli aspetti, non vedo le ragioni per non essere d'accordo con la decisione del caso a favore dell'oracolo. Non posso dire che lo supportano incondizionatamente, dal momento che non siamo disponibili non tante parti del procedimento.

Penso che molti preoccupati vengano creati un precedente, consentendo agli elementi dell'interfaccia di proteggere il brevetto o il copyright. Solo il caso in cui il mio test non sarebbe passato. Il tribunale distrettuale ha preso una decisione: "La struttura, la sequenza e l'architettura dell'API possono essere protette da copyright." Non penso che questo sia un problema, perché la "struttura, sequenza e architettura" nella sua definizione passerà pienamente attraverso il mio test. Darò un paio di estratti dall'articolo sul link sopra:

"Il Tribunale distrettuale ha concluso che" c'è solo un modo per scrivere gli annunci per interagire con Java. In tal caso, l'uso degli stessi annunci non è soggetto al copyright. Google non contesta il fatto che potessero scrivere le proprie API per accedere a Java, ad eccezione di tre. " Infine, "in Google ha riconosciuto che hanno letteralmente copiato annunci".

Penso che la Corte abbia accettato la decisione giusta, concludendo che le proprietà uniche dell'interfaccia non dovrebbero essere protette. Inoltre, la copia di Google ha riconosciuto la copia "letterale". Se ciò significa copypasting, comprese tutte le lacune e gli errori di ortografia nei commenti, ritengo una violazione dei diritti. Anche se l'interfaccia non può essere protetta, non dovrebbe interferire con la protezione dell'espressione creativa individuale.

So di questo contenzioso solo da fonti di rete aperte, ma, a quanto pare, il codice Java originale è stato completamente copiato su Google, comprese le interfacce. Sembra che stessi credessero che fosse necessario licenziare il loro uso di Java, poiché era oggetto di negoziati sugli accordi di licenza con il sole prima del 2010. Ma questi accordi fallirono dopo il sole è stato acquistato da Oracle. Tuttavia, Google ha continuato a utilizzare le copie "letterale" del codice, che chiaramente non sono andate a beneficio al processo. Sospetto che i loro avvocati sapessero della debolezza della loro posizione, quindi scelgono una strategia di protezione basata sulla domanda legittima della non proliferazione del copyright alle interfacce. Speravano di vincere il caso a scapito della rappresentazione dell'interfaccia sotto forma del codice sorgente e della sua associazione con un concetto più filosofico.

Cos'è il "Modulo" o "Astrazione"?

Con la parola "modulo" nella mia testa c'è un immagine capitale del post. Questa illustrazione dimostra bene l'importanza dei confini del modulo e della sua interazione con l'ambiente. L'interfaccia cubica limita rapidamente l'interazione dell'ambiente esterno con il contenuto del cubo. Non sarai in grado di bypassare l'interfaccia, quindi devi mantenere le "regole del gioco" imposte su di esso. Infine, non c'è nulla all'interno del cubo, ma non importa: non è importante non i suoi contenuti, ma un'interfaccia.

Un altro esempio: la struttura della membrana cellulare. Vari componenti forniscono solo le sostanze necessarie attraverso la membrana e solo quando è necessario.

Nel contesto di questo articolo, utilizzerò i termini "moduli" e "Astrazione" come sinonimo. Naturalmente, il dizionario esplicativo non sarà d'accordo con me, e anche in diversi linguaggi di programmazione, questi termini hanno un significato diverso. Ma in questo caso, sono interessato solo al fatto che entrambe queste entità possono essere considerate come un sistema come è inteso in questo articolo. Cioè, le astrazioni e i moduli possono consistere in un'interfaccia e implementazione.

È possibile leggere una funzione separata del modulo nel C, "Modulo" - in Python, classe o pacchetto - in Java. Qualcosa, se solo avesse un'interfaccia esterna e un'implementazione "nascosta". Inoltre, potrebbe esserci una conseguenza delle regole della lingua o anche della decisione di un programmatore.

Astrazione di essiccazione

Per quanto ne so, l'idea

Astrazioni dumpy proposte Joel Spolski

. Nel suo saggio ci sono alcuni buoni esempi, ma vorrei portare il mio. Nella programmazione, il concetto di "mappe" è molto spesso incontrato: rappresentando la struttura dei dati composta da coppie di chiavi e valori. Limite importante: la carta garantisce che tutte le chiavi debbano essere uniche. Un tentativo di registrare un nuovo valore per una chiave esistente comporterà un errore o sovrascrive il valore precedente. La linea di fondo è che i tasti non dovrebbero essere duplicati. Molto spesso, i programmatori richiedono il desiderio di risolvere tutte queste chiavi. E poiché le mappe non possono garantire un certo ordine di selezione dei tasti, a volte è necessario chiederti in quale ordine saranno dopo il busting? Questa è la conseguenza del fatto che l'interfaccia della carta non consente di ordinare garanzie. E anche se si ritiene che non importa, ma in pratica, voglio ancora ordinare. Quindi è necessario per un'organizzazione dei dati più efficiente, ad esempio, per facilitare la verifica delle chiavi esistenti.

Dati ordinati La forza bruta può fornire un risultato completamente diverso rispetto ai dati casuali travolgenti. Supponiamo che tu sia necessario trovare il valore minimo nell'elenco: 

min = null; list = map.getMappyys (); per (articolo in elenco) {if (min == null) {min = elemento} else se (elemento <min) {min = min; / * Questa riga ha un bug * /}}

Ramo

Altrimenti se.

Non verrà mai eseguito se i dati sono ordinati a crescente. Anche se si avvia il controllo da una posizione casuale dell'elenco, il programma non si scontra mai con questa stringa. E questo è un problema enorme, poiché se si modifica l'implementazione della scheda e non restituirà i tasti ordinati, il codice verrà improvvisamente eseguito su un bug di bug. E quando dimenticherai completamente di questo codice e la bomba nascosta dentro.

Voglio offrire la mia definizione di perdita di astrazione.

La perdita di astrazione (perdita astratta) è chiamata la situazione quando l'implementazione può influire sull'ambiente in quanto non è stato fornito dall'interfaccia.

Secondo questa definizione,

Quasi ogni

Astrazione - respirazione. Dopotutto, la descrizione nell'interfaccia di tutti i tipi di impatto ambientale ha senso solo nei sistemi matematici più severi. E come per i sistemi fisici, allora potresti essere ricordato

.

Teorema Gödel sull'incompletezza

L'idea dei fori della maggior parte delle astrazioni non è irragionevole. Ciò significava Joel Spolski nella sua "La legge dei perdenti astratti":

"Tutte le astrazioni non banale sono buchey in una certa misura".

Una volta che tutte le astrazioni sono appoggiate, di cosa parlare? I problemi sorgono solo quando una parte dell'ambiente inizia a fare affidamento su uno dei modi imprevisti di esposizione al sistema. Si tratta di tali perdite che tutti dicono.

Ciò porta a conseguenze di vasta portata, non solo dal punto di vista dei bug ordinari, ma anche nel campo della sicurezza. Con sistemi fisici in cui ci sono perdite nell'ambiente esterno, compromettendo la sicurezza, il termine "

Attacco del canale laterale

" In combinazione con una dichiarazione che tutte le astrazioni dei fori, ci porta alla conclusione:

Ogni implementazione fisica del crittosistema è vulnerabile agli attacchi di terze parti.

Dato tutto quanto sopra, questa idea può essere estesa non solo per fisicamente, ma anche su implementazioni emulate.

Valutazione e confronto delle interfacce

Come abbiamo già visto sopra, nelle interfacce su C sono set come il tipo di valore di restituzione e il numero di parametri che possono essere trasmessi. Che dire di Python? Io uso il termine "interfaccia" in conformità con il contesto dell'articolo, cioè in un senso più ampio rispetto a ciò che scrivono nei libri sulle "interfacce" in Python. 

DEF Add_NUMBERS (A, B): restituisce A + BRINT (add_Numbers (3,1)) Stampa (add_numbers ("ABC", "Def"))

In questa lingua, dobbiamo formalizzare i tipi di interfaccia funzione. Semplifica la definizione e la funzione di chiamata, poiché è necessario elaborare meno informazioni. D'altra parte, le restrizioni su cui è possibile eseguire il controllo per la ricerca di errori di meno.

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

Penso che tu abbia bisogno di qualcosa da dire sulla valutazione e il confronto delle diverse caratteristiche dell'interfaccia dal punto di vista dei metodi di trasmissione delle informazioni. È possibile valutare sia un'interfaccia specifica che una serie di tutte le interfacce che possono essere implementate in questa lingua. Ricordiamo il nostro esempio con

E stimiamo quante informazioni possiamo passare attraverso l'interfaccia e bypassandolo, con l'aiuto di perdite di astrazione. Tramite l'interfaccia
Andando intorno all'interfaccia Descrizione delle caratteristiche Andando intorno all'interfaccia Descrizione delle caratteristiche
Numero di stati possibili Tipo di parametro 1. 1 (Int non firmato) Stato della variabile globale
(Numero di variabili globali) * (numero di stati delle variabili globali) Tipo di parametro 1. Tipo di parametro 2. File system.
Numero di stato del sistema di stato Tipo di parametro 1. Tipo di valore restituito Tempo di utilizzo del processore
Non limitato Valore del parametro 1. 2 ^ (conta in int unsigned) Stato di kuchi.
Numero di stati Valore del parametro 1. Valore parametro 2. Un sacco di altri ...
... Valore del parametro 1.

Valore di ritorno

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

E ci sono un numero di cose che possono comunicare con

via interfaccia Python. Trasmissione delle informazioni tramite interfaccia Python
Andando intorno all'interfaccia Descrizione delle caratteristiche Andando intorno all'interfaccia Descrizione delle caratteristiche
Numero di stati possibili Trasferimento di informazioni ignorando l'interfaccia Python 1 (Int non firmato) File system.
(Numero di variabili globali) * (numero di stati delle variabili globali) Trasferimento di informazioni ignorando l'interfaccia Python Tipo di parametro 2. Tempo di utilizzo del processore
Numero di stato del sistema di stato Trasferimento di informazioni ignorando l'interfaccia Python Tipo di valore restituito Stato di kuchi.
Non limitato Trasferimento di informazioni ignorando l'interfaccia Python 2 ^ (conta in int unsigned) Un sacco di altri ...
Numero di stati Trasferimento di informazioni ignorando l'interfaccia Python Valore parametro 2. Stato della variabile globale
... Trasferimento di informazioni ignorando l'interfaccia Python

Praticamente infinito

E ora dai un'occhiata al numero di tipi di interfaccia che possiamo descrivere a Haskell: 

ADD_NUMBERS :: INT> INT -> INTADD_NUMBERS 3 4 = 7Main = Stampa (add_numbers 3 4)

Tutti questi sono un ragionamento filosofico curioso, ma come si riferiscono al software di scrittura? Bene, iniziamo con il fatto che le interfacce nella programmazione ti circondano da tutti i lati, anche se non si presta attenzione ad esso. Ad esempio, se si sta programmando su Java, nominiamo esplicitamente le interfacce a seconda del loro scopo. E in altre lingue, sono anche presenti. Consideriamo un esempio di una funzione di interfaccia

Dato questo codice, l'interfaccia

Può ottenere le seguenti informazioni: Trasferimento delle informazioni tramite l'interfaccia Haskell
Andando intorno all'interfaccia Descrizione delle caratteristiche Andando intorno all'interfaccia Descrizione delle caratteristiche
Numero di stati possibili Trasmissione di informazioni tramite l'interfaccia Haskell Tipo di valore restituito Tempo di utilizzo del processore
(Numero di variabili globali) * (numero di stati delle variabili globali) Trasmissione di informazioni tramite l'interfaccia Haskell 1 (int) Tempo di utilizzo del processore
Numero di stato del sistema di stato Trasmissione di informazioni tramite l'interfaccia Haskell Effetto sul processore / cache di memoria Un sacco di altri ...
Non limitato Altro ...
Numero di stati 1 (valore 3)
... 1 (valore 4)

Almeno 2 ^ 30 [1]

  • Per un'interfaccia specifica nella lingua scelta, puoi anche valutare il numero di modi unici per trasferire le informazioni:
  • attraverso l'interfaccia;

Andando attorno all'interfaccia attraverso perdite di astrazione.

  • Puoi anche prestare attenzione al seguente:
  • Quante restrizioni è possibile utilizzare all'interno di questa lingua dal punto di vista del numero minimo e massimo di informazioni trasmesse attraverso l'interfaccia;

Quali strumenti forniscono questa lingua per impedire l'interazione al bypass di interfaccia.

Programmi
Analizziamo in questo modo l'interfaccia utente grafica in cui è possibile modificare le cartelle: Trasmissione di informazioni tramite GUI
Andando intorno all'interfaccia Descrizione delle caratteristiche Andando intorno all'interfaccia Descrizione delle caratteristiche
Trasferimento di informazioni bypassing GUI Clicca sulla cartella 1 Numero di pixel sullo schermo tenuto dalla cartella 1 * Numero di clic Tempo di utilizzo del processore
Possibilità nascoste UI. Clicca sulla cartella 2 Numero di pixel sullo schermo tenuto dalla cartella 2 * Numero di clic Combinazioni di chiamata rapida non standard
Numero di pixel sullo schermo occupato dal pulsante 2 Cursore di guida alla cartella 1 Numero di pixel sullo schermo tenuto dalla cartella 1 Un sacco di altri ...
Altre funzionalità UI inaspettate Cursore di guida alla cartella 2
Numero di pixel sullo schermo tenuto dalla cartella 2 Tempo tra la guida e il clic
Infinitamente Eventi di tastiera standard
Numero di combinazioni chiave standard Area dello schermo occupata dalla GUI

Numero di pixel usati per visualizzare la GUI

E ora considera lo stesso compito di modificare la cartella utilizzando la riga di comando e

:

Analizziamo in questo modo l'interfaccia utente grafica in cui è possibile modificare le cartelle: Trasmissione di informazioni tramite GUI
Andando intorno all'interfaccia Descrizione delle caratteristiche Andando intorno all'interfaccia Descrizione delle caratteristiche
CD Tempo di utilizzo del processore Numero di nomi di cartelle che è possibile chiamare Tempo di utilizzo del processore

Ambiente variabile

Nelle due tabelle precedenti, non ho incluso dati come il numero di rumore nel segnale. Se si confronta la complessità della ripetizione della stessa sequenza quando si preme i tasti (uno dopo l'altro) e il movimento del mouse (pixel dietro il pixel), è ovvio che nel secondo caso, gli errori sono molto di più. In interfacce grafiche, questo è compensato facendo una semantica meno severa. Immagina se sui pulsanti "OK" e "Annulla" disponibili per i clic delle zone erano solo 1 larghezza dei pixel.

È possibile complicare ulteriormente l'analisi se si valuta la modifica nella quota di errori negli utenti con disabilità fisiche.

  • Quindi, abbiamo considerato uno dei modi possibili per valutare e confrontare le interfacce. Sulla base degli esempi sopra indicati e della loro esperienza, lasciami fare diversi estrapolanti:
  • Le persone preferiscono le interfacce che non sono troppo rigide quando si ricevono informazioni, specialmente se l'interfaccia non è familiare.
  • Le interfacce non troppo rigide sono più spesso utilizzate in modo errato.
  • Interfacce complete che ospitano grandi quantità di informazioni sembrano potenti, ma spesso utilizzate in modo errato.
  • Se l'interazione diventa noiosa, le persone cercano di trasferire le informazioni al bypass di interfaccia.

Quando interagire, ignorando l'interfaccia, attraverso perdite di astrazione, l'emergere di spiacevoli sorprese è estremamente probabile.

Essiccazione e interfacce limitate

Descriverò diverse osservazioni in base all'analisi della sezione precedente. Ma prima darò un paio di definizioni:

L'interfaccia perdente (interfaccia perdenti) è un'interfaccia che viene ignorata durante tutte le interazioni tra il sistema e l'ambiente.

Un'interfaccia limitata (interfaccia specifica) è un'interfaccia con un numero relativamente basso di possibili ingressi e uscite.

Un buon esempio di un'interfaccia limitata -

Funzioni specificate a tratti

definito solo per un piccolo numero di dati di input.

Se riesci a valutare ragionevolmente i "fori" o le interfacce "limitity", ha senso delineare la gamma, ad un'estremità di cui saranno interfacce molto limitate e inattive e dall'altra - illimitate e che perdono.

Probabilmente offri qualcuno di muoverti a sinistra oa destra sulla scala, ma soprattutto, hai afferrato l'idea. Puoi persino smash in due scale separate: in base al grado di fori e rigore. Anche se in generale questi due concetti sono correlati bene.

La prossima correlazione che voglio offrire è derivata dalla mia esperienza. Sul bordo sinistro della scala "Errore" sono meno comuni, e di solito si presentano a causa di fallimenti

Convalida

.

. A bordo destro della scala di errore si verifica più spesso, e spesso la loro ragione è nei guasti quando

verifica

Complessità asintotica del debito tecnico

Inizierò con la dichiarazione:

La parte principale del debito tecnico sorge nel progetto o a causa dell'assistenza inaccettabile sulla perdita di astrazioni, o a causa delle interfacce estremamente incredibili, che complica notevolmente la previsione delle conseguenze.

All'inizio, il progetto contiene uno o due moduli e per studiare un buon accordo di interfaccia, dovrai eseguire la quantità di lavoro su (1). Se la tua interfaccia è negativa, il volume del debito tecnico sarà uguale a (1), quindi non dovrai passare troppo tempo a portare il contratto di interfaccia. Ma con un aumento lineare della quantità di moduli, il volume dei legami intermodulici può raggiungere o (n ^ 2). Pertanto, con un'interfaccia errata, se ogni modulo interagisce con tutti gli altri moduli, il numero di ricorsi all'interfaccia nel peggiore dei casi sarà proporzionale a n ^ 2.

Come si può vedere dai grafici, inizialmente viene salvato sulla creazione di un'interfaccia ben ponderata. Ma questa vittoria viene rapidamente persa a causa dei crescenti problemi associati all'interazione interlutalizzatrice. La quantità di lavoro dovuta a questo aumenti al grado di quantità di moduli, mentre con una buona interfaccia cresce linearmente. Lo scenario peggiore - Quando ogni modulo comunica con ciascun modulo, ci sono più problemi nel processo di Hendeshka, da qui e steli.

Tipicamente, il livello di interazione intermodulica sta crescendo più lentamente di O (n ^ 2), ma è decisamente più veloce di (n). C'è anche un fattore che spostando l'inizio della rapida crescita in futuro: questa è la memoria umana. Anche quando ci sono 20 moduli nel tuo progetto, probabilmente ricordi che rende ognuno di loro. Quindi, di tutti i contratti è necessario solo i nomi nebbiosi delle funzioni e degli accordi esoterici. Ma non appena il progetto diventa abbastanza grande, allora molti dettagli sono dimenticati, o quando le nuove persone vengono al progetto - e inizia la potente crescita dei costi del lavoro.

  • Perché stanno ancora usando la riga di comando?
  • Riceverai diverse risposte dalle persone a questa domanda, nessuna delle quali mi sembra la cosa più importante:
  • La riga di comando è flessibile e dà molte opportunità.

Consuma meno risorse.

Questo ti permette di capire meglio come funziona tutto.

La cosa più importante è il motivo per cui usiamo ancora la riga di comando, lo è

AUTOMAZIONE!

Non è possibile sovrastimare i benefici dell'utilizzo dei processi automatizzati. Se ho bisogno di eseguire un cluster a 100 server, non connetterò a ciascuno di essi individualmente e installa manualmente il software, facendo clic su una pila di pulsanti in innumerevoli GUI. Anche se hai bisogno di automatizzare il processo del cliché nella GUI, avrai bisogno di un altro file in cui le informazioni verranno salvate su dove e come fare clic. Qualcosa come un file flessibile ... Teams.

Sebbene potessimo implementare automazione attraverso i grabbederi clic e sullo schermo, non dobbiamo dimenticare che questo tipo di interazione con la macchina è inventato per le persone. Implica l'uso di un'interfaccia non rigorosa che non richiede un'elevata precisione. Pertanto, il clic automatico si verrà sicuramente utilizzato se la finestra si sposta improvvisamente dalla sua posizione o il carattere di sistema cambierà. Con la GUI, sono collegate troppe variabili. E la riga di comando ti consente di agire molto più accuratamente, interagisci attraverso un'interfaccia molto rigida. Pertanto, molte persone non piacciono, a differenza dei programmi per computer.

Naturalmente, ci sono situazioni in cui la bassa precisione dell'interazione della GUI è buona. Ad esempio, quando si crea dipinti digitali, non è necessario preoccuparsi del posizionamento e del colore di ogni pixel. La cosa principale è essere

qualcosa

Speciale per ogni pixel. Pertanto, il rumore trasmesso a mano spostamento del cursore diventa importante informazioni importanti nel prodotto finale.

Scegliere la lingua giusta

Dopo la sezione sulla complessità asintatica del debito tecnico, potresti pensare che qualsiasi progetto debba essere scritto in una lingua con condizioni molto rigorose di contratti di interfaccia, come Haskell o Java. Ma questo non è esattamente quello che volevo trasmettere. La risposta alla domanda successiva può aiutarti a fare la scelta giusta.

Quante probabilità di modificare i requisiti per il tuo progetto?

All'inizio del nuovo caso, la risposta sarà sicuramente "molto probabile", specialmente se viene creato un piccolo prodotto, e anche con l'ambiguità delle sue prospettive sul mercato. Se i requisiti sono chiaramente formulati come, ad esempio, in caso di creazione di un compilatore o sviluppo di un progetto basato su standard internazionali, la risposta sarà sicuramente "non troppo probabile".

Se hai risposto "molto probabile", usa una lingua che ti permetterà di perdere meno tempo quando si specifica i contratti di interfaccia: funzionerà sicuramente contro di te in caso di cambiamenti nei requisiti. Ma il compito principale qui non è quello di ottenere l'implementazione ideale dei requisiti, ma i requisiti ideali che ti consentono

iniziare

Creare l'implementazione finale. Un'eccezione può essere una situazione in cui il tuo MVP è un grande sistema con centinaia di moduli. Se un sacco di persone sono coinvolte nel progetto, allora una buona interfaccia è semplicemente necessaria per loro di venire l'un l'altro.

Se hai risposto "Non troppo probabile", usa una lingua con contratti di interfaccia molto rigorosi. Per prima cosa dovrai lavorare di più, ma poi l'introduzione di nuove opportunità richiederà meno sforzo. L'unica eccezione può essere una situazione se scrivi un piccolo prodotto (diverse centinaia di corde).

A volte è stato rotto alcune copie per quanto riguarda ciò che Twitter ha iniziato a creare su rubino su rotaie, e poi è stata la ragione per il ridimensionamento del progetto. Più tardi Twitter è stato tradotto in Scala. Qualcuno può presumere che gli sviluppatori fecero un errore e dovrebbero immediatamente scegliere Scala. Non la penso così. Nel cuore di Twitter si trova un'idea molto semplice, e nelle condizioni di un gran numero di concorrenti avevano bisogno di vincere la posizione dominante sul mercato. Avevano bisogno di crescere il più rapidamente possibile, nonostante le spese. I cicli di sviluppo di nuove funzionalità dovrebbero essere passati il ​​più rapidamente possibile, poiché gli consente nel più breve tempo possibile per capire cosa ha esattamente bisogno degli utenti, quale prodotto vogliono come risultato da ottenere. Le difficoltà di ridimensionamento sono un segno di non fallimento, ma il successo. La visione di Twitter è stata formulata come prodotto finito, ed è rimasto solo per rendersi conto. Dal punto di vista degli sviluppatori, è solo un nirvana, tutti sognano di una cosa del genere, ma poche persone riescono a lavorare in tali condizioni: "Relegate questa merda da zero sulla tua lingua preferita, poiché è conveniente per te, se solo In futuro era più facile lavorare con lui. " È molto più facile riscrivere qualcosa da zero, avendo un'implementazione più debole davanti ai nostri occhi che cercare di aggiungere un aspetto del prodotto, che consentirà all'azienda di decollare. Sfortunatamente, la maggior parte dei partecipanti al mercato va solo evitando i costi "non necessari" per creare da zero e spendere molta forza e tempo di ridimensionamento che era originariamente impossibile da ridimensionare.

Perché è un pitone così popolare?

Nella sezione sui fori e le interfacce rigorose, ho parlato del metodo di classificazione delle interfacce, a seconda della tendenza alle perdite di astrazioni, nonché come possono essere rigorose definizioni di interfaccia. E ho sottolineato il fatto che le interfacce più "amichevoli" e "produttive" sono molto più inclini alle perdite rispetto all'altra parte dello spettro dell'interfaccia.

Credo che la popolarità di Python nasce dal fatto che è un'eccellente lingua introduttiva fornendo contratti di interfaccia estremamente semplici. Per la stessa ragione, con un aumento del progetto su Python, diventa sempre più difficile.

Python è molto popolare nella comunità scientifica e tra gli amanti sperimentare con analisi numeriche. L'essenza stessa dell'esperimento richiede un miglioramento costante nel prodotto creato e le rigide interfacce rallentano.

Perché il software aziendale di solito scrive su Java / C ++?

Nella sezione sui fori e le interfacce rigorose, ho parlato di compromessi associati a diversi tipi di interfacce. Java e C ++ sono più nella parte rigorosa dello spettro, a differenza di Python o Ruby. Sì, le perdite possono avere perdite, e ci sono lingue più severe (lo stesso Haskell), ma Java e C ++ sono più equilibrate dal punto di vista della scalabilità, della cordialità e dei testi. Inoltre, queste due lingue ti permettono di essere flessibili per controllare le ledle delle interfacce a seconda degli accordi del progetto. Ad esempio, effettuare variabili o funzioni con private, pubbliche o protette.

Come tagliare gli angoli

Se vuoi portare qualcosa da questo articolo, per favore: quando è necessario tagliare gli angoli nel progetto, fallo dentro

I saldi

e girare intorno a B.

  • molto bene
  • interfaccia. Anche se l'implementazione non è troppo buona e i suoi problemi fluiscono in altre parti del sistema, allora questo è un brutto problema dell'interfaccia! In modo che non ci siano incomprensioni, lascia che l'elenco di ciò che intendo sotto le interfacce:
  • Prototipi di funzioni.
  • "Interfacce" Java.
  • Metodi di classi pubbliche.
  • Variabili dei componenti pubblici.
  • File di intestazione (.h) in c / c ++.
  • Punti finali API riposanti.
  • Routing URL.
  • Aspetti pubblici dei "modelli" o "pacchetti".

Struttura del database logica (DDL).

E altro ancora.

Conclusione

Come potete vedere, il concetto di interfaccia è estremamente importante e ha un impatto molto grande sullo sviluppo del progetto nel campo della protezione legale, della produttività e del numero di relazioni filosofiche con altri aspetti della struttura del sistema. Chiedi ad altri programmatori che pensano alle interfacce e ascoltano tutti i tipi di cose.

L'interfaccia utente è il mezzo di interazione tra umani e un computer. Parlando con parole semplici, l'interfaccia è la parte esterna del programma o il dispositivo con cui funziona l'utente. La parola interfaccia - cartuccia con interfaccia inglese, cioè il "collegamento di confine".

Molto spesso, sotto la parola interfaccia implica l'interfaccia utente. Ad esempio, dicono: "Questo negozio online ha un'interfaccia scomoda e confusa". Ciò significa che il negozio è scomodo da interagire. Ad esempio, è difficile trovare i beni necessari, non è chiaro come effettuare un ordine, il sito non salva i dati inseriti in precedenza, ecc.

Esempi di utilizzo:

Molti utenti vorrebbero restituire la vecchia interfaccia "Vkontakte", non amano il nuovo.

Il programma ha un'interfaccia intuitiva, chiara immediatamente dove premere e ciò che porterà a.

L'interfaccia Windows è molto complicata: gli utenti inesperti sono confusi in una pila di impostazioni.

L'interfaccia Web è una pagina su Internet che consente all'utente di interagire con un po 'di servizio o dispositivo direttamente tramite il browser. Ad esempio, utilizzando l'interfaccia Web, è possibile utilizzare la banca online: Vai alla pagina Bank, immettere il login e la password, quindi tradurre denaro tra account, paga per servizi, ecc.

Interfaccia hardware e software. Qual è l'interfaccia USB e API Oltre all'interfaccia utente, c'è un'interfaccia software (interazione dei programmi l'uno con l'altro) e l'interfaccia hardware (metodi per l'interazione di dispositivi fisici, "ferro"). Quando dicono dell'interfaccia hardware, di solito indicano connettori attraverso i quali i dispositivi possono essere collegati l'uno all'altro. Ad esempio, "Connessione tramite interfaccia USB" indica i dispositivi di collegamento attraverso

Pneumatico sequenziale universale

destinato al collegamento dell'apparecchiatura periferica. Attraverso un USB, ad esempio, è possibile collegare una tastiera, un mouse, la fotocamera o uno smartphone a un computer.

Interfaccia hardware - Cavo USB

L'interfaccia del programma è un modo per interagire i programmi tra loro. Ad esempio, API (Interfaccia di programmazione dell'applicazione, l'interfaccia di programmazione dell'applicazione) è un insieme di comandi che consente ai programmi di scambiare automaticamente i dati senza partecipazione delle persone. Un programma API invia una richiesta, un'altra risponde a lei.

Ad esempio, sul sito di notizie mostra tassi di cambio che cambiano in tempo reale. Questo non significa che l'editor del sito ogni volta modifica manualmente i numeri sulla pagina. Il sito di notizie stesso invia una richiesta API a un server con uno scambio di valuta e riceve i numeri necessari da lì.

Tipi di interfacce utente. Grafica, testo e altri

L'interfaccia di testo è un modo per comunicare una persona con un computer utilizzando la stampa dei comandi. Ad esempio, nel sistema operativo MS-DOS, l'interfaccia è stata testuale - l'utente comporre i comandi necessari sulla tastiera e la macchina ha eseguito loro.

Interfaccia di testo MS-DOS - riga di comando

Il problema dell'interfaccia di testo è che l'utente deve conoscere i comandi necessari e ogni volta digita manualmente senza errori. In parte da questa difficoltà ha eliminato il guscio per MS-DOS - ad esempio, Norton Commander.

Norton Commander - File Manager per MS-DOS. Non è possibile digitare solo comandi sulla tastiera, ma lavorare con i file usando le scorciatoie da tastiera.

Presto sono apparse interfacce grafiche in cui l'utente interagisce con oggetti visivi: pulsanti, icone, immagini sullo schermo. Il sistema operativo Windows utilizza un'interfaccia grafica: l'utente fa clic sulle icone sulle icone - pittogrammi raffiguranti file e programmi.

Interfaccia grafica di Windows 3.11

L'interfaccia materiale è un modo per interagire con un computer utilizzando strutture tangibili. Ad esempio, un mouse del computer o un joystick è un'interfaccia materiale. Spostando il mouse sul tavolo, spostiamo simultaneamente la freccia del cursore sullo schermo.

Interfaccia materiale - Mouse del computer. Foto: Depositphotos.

L'interfaccia vocale è il controllo utilizzando i comandi vocali. La voce umana oggi conosce anche i telefoni cellulari. Ad esempio, Siri da Apple, l'assistente vocale di Google, "Alice" di Yandex

Interfaccia vocale - Apple Siri. Siri è una riduzione dell'interpretazione vocale e dell'interfaccia di riconoscimento (riconoscimento vocale e interfaccia di interpretazione). Foto: Depositphotos.

Un'interfaccia dello strumento consente di dare comandi, fare gesti con il dito, la mano, il mouse del computer, il controller speciale, ecc.

Interfaccia di installazione - Nintendo Wii Game Console, i cui controller rispondono al movimento dell'utente.

L'interfaccia tattile consente all'utente di sperimentare sensazioni tattili (spinta, vibrazione, ecc.) E interagire con il computer con la loro aiuto.

Guanti realtà virtuali - Un esempio di un'interfaccia tattile. Foto: NASA.

L'interfaccia neurale consente di trasmettere comandi con gli elettrodi inglitti nel cervello. Le interfacce neurali bidirezionali non possono solo prendere le informazioni dal cervello, ma anche di inviarlo al cervello, ad esempio attraverso la retina dell'occhio.

Gens Naumann - cieco, capace di "vedere" con una protesi visiva neurale. La fotocamera cattura l'immagine e invia la versione elaborata nella corteccia visiva del cervello attraverso gli elettrodi.

Kian Rivz nel film "Matrix" (1999). Gli eroi godono neurointerface per entrare nella realtà virtuale - la matrice.

Cybebeis - Interfaccia sotto forma di realtà virtuale. Cornice dal film fantastico "Johnny Mnemonic" (1995)

Benvenuti a te, amici! La parola "interfaccia" sulla voce dei proprietari di PC e telefoni, ma non tutti lo capiscono. Lo diremo per le teiere, qual è l'interfaccia nel computer e lo smartphone, perché è necessario, cosa succede a come usarlo correttamente. Vedere questa parola sul sito, nella descrizione o nelle istruzioni, il nuovo arrivato capirà cosa stiamo parlando e cosa fare dopo.

Onda

Qual è l'interfaccia per cui ha bisogno

Tradotto dall'interfaccia inglese - Interazione. Come scrivere in russo: interfaccia (a volte i maiuscoli sono scritti - non è corretto). La definizione normale è un limite comune tra due oggetti funzionali. Ad esempio, un uomo diventa dietro la ruota della sua auto, cambia la leva del cambio: questa è l'interazione con il sistema di interfaccia della macchina. Cambio come conduttore tra conducente e auto.

  • Nell'informatica, il significato della parola più profondo è gli strumenti di interazione utente con il gioco, il programma o il sistema operativo, i metodi di controllo del funzionamento della macchina di elaborazione. Grazie all'interfaccia, una persona scoprirà qualsiasi programma o editor di testo. Se possediamo il lavoro con l'editor grafico della vernice, è facile da padroneggiare altri programmi simili, poiché hanno una struttura simile.
  • Attività di interfaccia di base:
  • informazioni di input e output;
  • Software di gestione;

Scambio di dati tramite vettori esterni;

Comandi.

Il pannello posteriore dell'unità di sistema PC è anche un'interfaccia che consente di connettere altri dispositivi.

L'utente include un computer e vede le icone di fronte a lui: "My Computer", "Etichette", "Foto", ecc. - Tutti questi elementi di interfaccia.

Tipi di interfacce

L'interfaccia può essere brevemente descritta come clearance: ciò che una persona vede davanti a lui, utilizzando un PC o un telefono. Anche se infatti, questa è una struttura di sistema, perché premendo i pulsanti facendo clic sulla voce di menu, l'utente va a dove ha bisogno: fotocamera, galleria, contatti, messaggi. Il suo scopo è un uso efficace e piacevole di un dispositivo elettronico o di un sito.

Video.

  • Ci sono diversi tipi di interfacce, ognuna delle quali lo diremo ulteriormente.
  • Il più comune:
  • riga di comando;
  • Interfaccia grafica e testo;
  • per tipo di gestione (Gesturing, Voice, Tactile e Neural);
  • programma;
  • hardware;
  • hardware software;
  • utente;
  • Ragnatela;
  • gioco;

Materiale;

Riga di comando

nei telefoni.

Qual è le parole semplici dell'interfaccia

Se è necessario nominare e elencare i tipi di interfacce moderne, queste informazioni contribuiranno a stabilire tutto correttamente e fare una buona presentazione.

Questo è un software separato che fa parte del nostro stesso e garantisce la relazione tra l'utente e il sistema operativo. Grazie al prompt dei comandi, è possibile eseguire i comandi del computer. Questa è una comunicazione con la macchina nella sua lingua.

Delle carenze - è necessario conoscere i comandi, ogni volta che li chiami senza un singolo errore. Il vantaggio è la possibilità di inserire comandi senza la partecipazione della struttura grafica, che offre ulteriori opportunità.

La riga di comando (interfaccia console) inizia nella sua shell, ad esempio, in BIOS. Il percorso principale della sua posizione: c: \ windows \ system32 \ cmd.exe. Il solito Yowser non ha bisogno di essere deliberato dove si trova la riga di comando e come funziona, e per i professionisti è lo strumento principale, poiché aiuta con il computer con virus, restauro di Windows e in altri casi.

Un metodo semplice per trovare la riga di comando: allo stesso tempo premere i tasti Win + R, nella finestra CMD che appare.

Interfaccia di comando

Grafico e testo.

  • Grafica (ENG. Interfaccia utente grafica, GUI) viene utilizzata in tutte le operazioni, nella maggior parte delle applicazioni. Spesso si chiama Wimp - questa è un'abbreviazione dalle prime lettere del wordwow, icona, menu, dispositivo di puntamento (dispositivo di manipolazione).
  • Elementi principali:
  • menù;

elenchi;

Pittogrammi (disegni, schemi).

Su Windows Windows, l'utente fa clic sulle icone, i pittogrammi che descrivono i programmi e i file sono un'interfaccia grafica, che fornisce ampie opportunità a ciascun utente. Non è necessario inserire alcun comando. Per un'interazione conveniente, viene utilizzato un mouse del computer.

È necessario distinguere il grafico dall'interfaccia visiva, che rappresenta il sistema come un set di immagini visive - può essere un'icona o un'iscrizione situata in una posizione specifica dello schermo. La struttura visiva non utilizza necessariamente mappature grafiche. La struttura visiva può essere grafica e testo.

Utilizza il testo Quando si entra e fornisce informazioni, una serie di lettere / numeri, caratteri di pseudographic. Utilizza tutti gli elementi di progettazione grafica di base: caselle di controllo, pulsanti per rilasciare elenchi, ecc. Diverso con risorse tecniche di piccole esigenti, dati ad alta velocità. L'interfaccia di testo è un tipo di utente, mentre la riga di comando è parte del testo.

Nel caso più semplice, l'interfaccia di testo utilizza una riga di comando, ma molti programmi con elementi interattivi rendono un design più amichevole e comprensibile, che si avvicina alla comodità al grafico.

Alcuni programmi supportano il sistema di finestre sviluppato, come Turbo Vision, D-flat, Crogape, molti hanno argomenti di progettazione modificabili (DOS Navigator), nonché la possibilità di utilizzare diversi articoli interattivi interattivi (joystick, mouse).

Gesturing, voce, tattile e neurale

  • L'utente gestisce il computer e fornisce comandi con metodi diversi: gesti, voce, ecc.
  • Pertanto, il tipo di controllo si distingue:
  • Interfaccia annuale. Gli elementi di contatto sono tablet grafici, schermi touch e altre tecnologie che reagiscono ai movimenti delle dita;
  • L'interfaccia vocale denota la gestione vocale. Gli esempi sono: Siri da Apple, Alice da Yandex;

tattile quando l'interazione si basa su sensazioni tattili, ottenendo feedback sensibile (vibrazione, spinta);

Neuronale - Trasmissione di comandi attraverso gli elettrodi ingranditi nel cervello. Le informazioni possono essere prese dal cervello e trasmesse ad essa, ad esempio, attraverso la retina degli occhi. In pratica, Neurointerface è in grado di alleviare la vita dei pazienti paralizzati il ​​cui cervello funziona bene. Neurointerface consente loro di eseguire azioni concrete, leggendo le loro intenzioni con l'aiuto di elettrodi che sono collegati al cervello.

Interfaccia del sistema grafico

Software, hardware, hardware e software

  • Il sistema di interfaccia fornisce il contatto anche tra PROG e dispositivi.
  • Ci sono 3 gruppi:
  • Interfaccia di programmazione (inglese. Interfaccia di programmazione) è l'interazione dei programmi tra loro. In particolare, l'API o l'interfaccia di programmazione delle applicazioni - metodi di scambio di dati tra i programmi per computer (si invia una richiesta all'API, un altro rispondimento). Il portale di notizie mostra valute. Non l'editor è responsabile per questo (dovrebbe cambiare manualmente i numeri), e l'API su cui il sito invia una richiesta allo scambio di valuta, riceve una risposta;

L'hardware è progettato per interagire i dispositivi fisici tra loro da slot, connettori, gateway. USB (Pneumatico sequenziale universale) è l'esempio più familiare. Attraverso di collegare il telefono PC, la fotocamera, il mouse;

Il software hardware è l'interazione dei nodi, elementi sotto controllo del programma.

Interfaccia utente

Ciò che l'utente contatta ciò che vede davanti a se stesso, dove fa clic su: questa è l'interfaccia utente. Questa è la parte esterna del dispositivo o il programma con cui funziona l'utente.

Spesso, sotto la parola interfaccia implica l'utente (interfaccia utente). Succede che il visitatore del sito dice: "C'è una registrazione o un menu di confusione, spiacevole." Quindi, il sito è scomodo per contattare: è difficile trovare l'oggetto giusto, checkout dell'ordine, scarica il documento. La struttura comprensibile è quando una persona vede immediatamente dove fare clic, sa cosa lo causerà. Ma con Windows, molti neofiti hanno problemi, perché la progettazione di questo sondaggio del sistema operativo, gli utenti inesperti sono confusi nelle impostazioni. Nella piattaforma 1C, due diversi meccanismi di interfaccia utente utilizzati in diversi client 1C.

Linea di comando, grafica, testo, voce, gesticolazione, tattile, neurale, procedurale - Tutto questo è incluso nell'interfaccia utente. Sotto il suo controllo, l'utente inserisce i dati nel PC, viene visualizzata le informazioni sul monitor, la stampante. C'è persino un'interfaccia del foglio di calcolo: questo è un elemento che una persona vede, in esecuzione, ad esempio, l'applicazione OpenOffice.org Calc.

Ma ci sono altri tipi di interfaccia utente.

Interfaccia hardware

Web, gioco

L'interfaccia Web è una pagina Web (uno o un set) che rappresenta una struttura per il contatto con un server o un dispositivo tramite un protocollo HTTP e un browser Web. Ad esempio, il client può andare alla pagina della banca, servizi di utilità di pagamento. Il vantaggio principale - non è necessario installare software aggiuntivo, poiché il sistema operativo va con il browser. Non è necessario confondere con l'interfaccia di rete. A questo termine è inteso come un dispositivo virtuale o fisico, che ha lo scopo di trasmettere dati tra i programmi attraverso una rete di computer (ad esempio, VLAN).

Il modo popolare per creare un'interfaccia web è l'uso di HTML con CSS e JavaScript'a. Anche usato Adobe Flash, Applet Java o Silverlight.

Un altro tipo è l'interfaccia di gioco - è associata direttamente al Gamedizayn, anche se va oltre la sua competenza. Il giocatore e il gioco sono abitati in diversi universi e la struttura di gioco è il punto del loro reciproco contatto. Con esso, il giocatore ottiene le informazioni necessarie dal gioco, e prende le azioni del giocatore.

Materiale

L'interfaccia materiale o tattile è un altro tipo di utente. Questo è un contatto di una persona con elettronica con strutture tangibili. Ad esempio, un movimento del mouse che, una persona sposta simultaneamente la freccia del cursore sullo schermo.

Varietà di interfacce

Interfaccia nei telefoni

Lo stile generale dell'interfaccia del dispositivo mobile è caratterizzato come SIMP (schermo-icona-menu-puntatore). Sulle piattaforme mobili Windows sono gli elementi della struttura che occupano l'intero schermo. La transizione tra le finestre viene eseguita da elementi grafici o tirando con un dito.

  • Le caratteristiche del design di Simp sono spiegate dalle specifiche del sistema operativo.
  • Il sistema operativo più comune per i gadget:
  • Android;
  • Apple ios;
  • Windowsmobile;
  • Palm OS;

Sistema operativo symbian;

Blackberry OS.

La Russia è popolare - Android, Apple iOS, Windowsmobile. Ma i produttori utilizzano i loro tipi di sistemi di interfaccia e blocchi, il motivo principale è il branding. La capacità di Android alla personalizzazione significa che i produttori di apparecchiature aziendali possono apportare modifiche al software, ad esempio, nel campo della funzionalità e del design.

Diverse strutture sistemiche nei dispositivi mobili non influenzano notevolmente l'esperienza dei proprietari, perché sono create per risolvere attività universali. Differenza nel set di applicazioni.

L'interfaccia del dispositivo mobile include anche jack per cuffie, ricarica, aiutanti vocali - gran parte di ciò che si basa sul lavoro del PC, solo questo è regolato per i gadget. Ma negli smartphone ci sono molte nuove strutture, ad esempio NFC (NFS) - la struttura della comunicazione wireless.

Cosa significa lingua dell'interfaccia

Non vale la pena confonderlo con le lingue installate quando si digitano materiali di testo.

  • La lingua dell'interfaccia è quella che viene utilizzata durante il caricamento delle operazioni, nel menu, nelle finestre di dialogo, nelle finestre degli errori e sui riferimenti. Può essere cambiato se almeno 1 aggiuntivo è installato nella lingua principale.
  • Un modo semplice per scoprire quali finestre di lingua sono in piedi su un PC:
  • Aprire il "Pannello di controllo";

Scheda "lingua";

Assegnato il linguaggio principale che viene utilizzato ora. Può essere cambiato o aggiungerne uno nuovo.

reperti

Per una persona, l'interfaccia è una base per lavorare con un PC o un telefono. E questo è un modo per interagire tra programmi e attrezzature. La semplicità della struttura del sistema dipende, se è facile gestire il dispositivo. Gli sviluppatori si presentano diversi design e strutture, rendendoli più o meno piacevoli, intuitivi per le persone. Gli esperti possono apportare modifiche a alcune strutture o utilizzarle per risolvere compiti gravi e gli utenti inesperti possono acquistare per se stessi il dispositivo con un sistema di interfaccia intuitivo per facilitare il lavoro e risparmiare tempo.

L'interfaccia viene spesso detta quando intendono l'interazione di una persona e un computer o applicazioni. Nell'articolo analizzeremo la definizione dell'interfaccia, che è per interazioni, i loro tipi e caratteristiche.

  • Qual è l'interfaccia

  • L'interfaccia è un "conduttore" tra uomo e un programma, un sistema operativo, un dispositivo tecnico o un metodo di interazione tra applicazioni tra di loro. Una persona offre ai comandi utilizzando l'interfaccia, il dispositivo li analizza e risponde. I compiti principali per i quali è destinato a:

  • Immettere e visualizzare informazioni (suono, immagine);

  • Gestione delle singole applicazioni;

scambio di dati con altri dispositivi;

Tipi di interfacce

Interazione con il sistema operativo.

Riga di comando

L'interfaccia prevede l'interazione di non solo gli umani e la tecnologia, ma anche un programma per computer, il programma del programma, il dispositivo computerizzato. Ad esempio, quando i dispositivi sono collegati all'unità del sistema del computer, poiché il metodo di interazione utilizza il connettore.

Alcuni tipi di interazione consentono di ottenere un maggiore controllo su un computer o su uno smartphone, ma richiedono abilità aggiuntive. Altri sono più a proprio agio, ma forniscono meno opportunità. Ogni tipo ha le sue caratteristiche.

La riga di comando (interfaccia console) inizia nella sua shell, ad esempio, in BIOS. Il percorso principale della sua posizione: c: \ windows \ system32 \ cmd.exe. Il solito Yowser non ha bisogno di essere deliberato dove si trova la riga di comando e come funziona, e per i professionisti è lo strumento principale, poiché aiuta con il computer con virus, restauro di Windows e in altri casi.

Attraverso la riga di comando, è possibile eseguire il numero massimo di operazioni è un modo diretto per comunicare con il sistema operativo. Per digitare il comando, è necessario inserire il testo nel computer e premere ENTER, il computer inizierà a eseguire.

Il metodo meno è che è adatto solo per gli utenti addestrati. Nella riga di comando, non ci sono elementi grafici ausiliari, dovrà padroneggiare la lingua per l'interazione e il lavoro dei comandi non può essere sbagliato.

La grafica semplifica l'interazione con il computer, è molto più facile lavorare con esso e più comodo rispetto al testo. Nel ruolo dell'interfaccia grafica, tali elementi sono:

Nel caso più semplice, l'interfaccia di testo utilizza una riga di comando, ma molti programmi con elementi interattivi rendono un design più amichevole e comprensibile, che si avvicina alla comodità al grafico.

Ad esempio, quando interagire con Windows utilizza icone e Windows, il mouse è collegato per entrare. Sullo smartphone, il dispositivo di input è un display touchscreen.

L'interfaccia di testo non utilizza le immagini: i comandi vengono forniti utilizzando il testo e le informazioni sono forniti nel modulo di testo.

L'interazione gestita consente di dare comandi ai movimenti delle dita. Viene applicato quando si lavora con un touch screen di uno smartphone. Ad esempio, il gesto "su" rende la finestra pop-up.

L'interfaccia vocale è una gestione vocale. Il gadget riconosce ed esegue comandi audio.

tattile quando l'interazione si basa su sensazioni tattili, ottenendo feedback sensibile (vibrazione, spinta);

Tactile implica l'interazione con l'aiuto del contatto: vibrazione o sensibilità alla pressatura.

L'interfaccia neurale trasmette il comando direttamente dal cervello al computer, per questo, gli elettrodi vengono impiantati nel cervello. È usato in medicina: quindi una persona paralizzata può comunicare con il mondo esterno.

L'hardware è progettato per interagire i dispositivi fisici tra loro da slot, connettori, gateway. USB (Pneumatico sequenziale universale) è l'esempio più familiare. Attraverso di collegare il telefono PC, la fotocamera, il mouse;

L'interazione del programma con l'altro fornisce un'interfaccia software. I programmi inviano richieste l'un l'altro e ricevono risposte. Ad esempio, per mostrare costantemente tempo pertinenti in un widget o su un computer, un programma invia costantemente una richiesta a un'altra e fornisce dati freschi.

L'hardware è destinato all'organizzazione della comunicazione tra dispositivi fisici tramite connettori e slot. E quando il computer legge le informazioni da un disco rigido: si tratta di un lavoro congiunto del programma e del dispositivo fisico, ovvero l'interfaccia hardware e software.

Tutto, con il quale l'utente usuale interagisce quando include un computer, entra nel sito Web o nell'applicazione, tutto ciò che una persona vede sullo schermo è un'interfaccia utente.

Web, sito di gioco

Il modo popolare per creare un'interfaccia web è l'uso di HTML con CSS e JavaScript'a. Anche usato Adobe Flash, Applet Java o Silverlight.

L'interfaccia Web consente di lavorare attraverso il browser. Questa è l'interazione dei programmi su Internet. Ad esempio, puoi andare al sito Web del negozio e pagare gli acquisti. Il browser in questo caso sarà un'interfaccia web, grazie alle quali pagine interagiscono.

Materiale

Il gioco è il modo in cui l'utente può interagire con il gioco che i comandi possono dare, in quale forma vengono presentate le informazioni di gioco e come il gioco risponderà alle azioni.

Quale dovrebbe essere l'interfaccia

Questo è un contatto tattile con gadget. Include touchscreen toccando, azioni con un mouse o un joystick.

Struttura del database logica (DDL).

Gli smartphone utilizzano un touch screen che implica gesturing e interfacce tattili. L'utente tocca gli elementi, il sistema operativo o l'applicazione ricevono comandi da esso ed eseguirli.

Добавить комментарий