Antara muka - apa kata-kata mudah seperti itu

Antara muka - apa yang diperlukan, jenis antara muka

4 Januari 2021.

Halo, pembaca blog yang dihormati ktonanovenkogo.ru. Dalam era komputer massa, adalah penting untuk bersaing dengan trend terkini dan sentiasa menambah jurang dalam pengetahuan.

Adalah penting bahawa antara muka sepadan dengan matlamat dan konteks. Jika ini adalah interaksi seorang pakar dengan komputer, maka perkara utama adalah keupayaan untuk memberikan maklumat dan memenuhi tugas. Bagi pengguna biasa, ia bukan sahaja teknikal, tetapi juga nilai estetik: bekerja dengannya mestilah selesa dan difahami.

Anda tidak mahu melihat keperluan untuk kemalangan? Hari ini kita menganggap istilah lain yang berkaitan dengan PC.

Saya akan cuba menjelaskan perkara seperti antara muka: apa dan mengapa perlu. Jadi, mari kita mulakan.

Antara muka adalah ...

Seperti semua frasa baru, perkataan "Interface" datang kepada kami dari bahasa Inggeris. Antara muka yang diterjemahkan menunjukkan " Tempat hubungan "

Antara muka adalah satu set alat yang membolehkan pengguna berinteraksi dengan sistem operasi komputer, peranti mudah alih atau jenis peralatan lain.

Antara muka adalah ...

Sebagai alat tersebut Interaksi boleh bertindak:

  1. medan teks;
  2. butang dan kutu;
  3. senarai drop-down;
  4. Tips pop timbul;
  5. Suis;
  6. Unsur-unsur menu program atau tapak;
  7. dan banyak lagi.

Untuk menjadi lebih jelas apa jenis buah adalah antara muka ini, pertimbangkan contoh visual. Katakan anda membuat keputusan untuk pergi bercuti di tepi jauh dan menempah sebuah hotel terlebih dahulu melalui internet.

Datang di laman web ini, dan di sana anda mengharapkan beberapa antara muka: Cari, keputusan paparan, memasuki data peribadi, pembayaran. Semasa setiap peringkat interaksi dengan laman tempahan hotel, pengguna beroperasi dengan data dan melakukan tindakan tertentu.

Mengapa saya memerlukan antara muka? Segala-galanya mudah, lebih dari sebelumnya: lebih mudah untuk menggunakan program, tapak dan produk lain, pengguna yang lebih bahagia.

Antara muka yang mesra juga membolehkan anda menaikkan jualan di laman komersial, kerana pelawat tidak menutup tab semasa saat pertama menggunakan laman web ini.

Tapak dengan reka bentuk yang baik lebih popular di kalangan pengguna, lebih banyak dikunjungi, dan, oleh itu, membawa pendapatan terbaik kepada pemiliknya.

Jenis antara muka.

Antara muka adalah adat untuk membahagikan jenis berikut:

  1. Baris arahan . Ini adalah cara tertua dan paling memakan masa untuk berinteraksi antara pengguna dan komputer peribadi. Pada masa yang sama, baris arahan kekal sebagai jenis antara muka yang paling boleh dipercayai.
    Bagi pengguna, antara muka adalah asas bekerja dengan PC atau telefon. Daripada berapa mudah atau kompleks sistem ini, kemudahan mengawal peranti akan bergantung kepada. Pemaju boleh mengubah struktur sistem untuk tugas yang rumit. Pengguna yang tidak berpengalaman, lebih baik untuk membeli peranti dengan antara muka yang jelas untuk memudahkan kerja mereka.

    Komunikasi dengan mesin berlaku dalam bahasa. Barisan arahan digunakan dalam sistem operasi yang dimaksudkan untuk pengguna profesional: Sebagai contoh, dalam BIOS.

  2. Antara muka grafik. . Inilah yang dimaksudkan dengan hari ini di bawah perkataan "Interface". Ia digunakan dalam semua sistem operasi, program, laman web.
    Telefon pintar

    Dengan antara muka grafik, sama sekali semua pengguna PC dihadapi. Untuk interaksi yang lebih mudah, disyorkan untuk menggunakan tetikus komputer.

  3. Interface Sign. . Perkembangan pesat teknologi telah menjadi salah satu sebab untuk kemunculan antara muka isyarat. Ini termasuk skrin deria, joysticks, stylus dan unsur-unsur lain.
  4. Antara muka suara . Bercakap frasa "OK, Google" dan kemudiannya menyebut pertanyaan carian, anda berinteraksi dengan antara muka suara sistem operasi telefon pintar atau tablet.
    Antara muka baris perintah.

    Jenis ini juga muncul baru-baru ini terima kasih kepada perkembangan pesat teknologi.

    Tetapi hari ini ia menikmati populariti yang banyak, kerana ia membolehkan anda menyelesaikan beberapa tugas penting dan mengurus peranti (apa itu?) - Peranti mudah alih, kereta, peralatan rumah, komputer - dengan arahan suara.

Apa yang harus menjadi antara muka

Tugas utama mana-mana antara muka - Mudah digunakan Program khusus, tapak atau produk yang serupa.

Sebagai contoh, apabila membangunkan portal web disyorkan untuk dilakukan memberi tumpuan kepada unsur-unsur berikut :

  1. Bilangan optimum unsur yang dipaparkan;
  2. Kesesuaian ke desktop dan peranti mudah alih;
  3. kehadiran butang rangkaian sosial yang popular;
  4. Ikon dan butang saiz optimum;
  5. bentuk pendaftaran yang mudah;
  6. Lokasi intuitif item menu;
  7. kehadiran warna atau maklumat aksen;
  8. sistem carian di laman web ini;
  9. Jika perlu, ketersediaan data kenalan.

Satu contoh yang terang dari antara muka pemikiran yang baik ialah Ktonanovenkogo.ru. Di laman web ini, penyelesaian warna yang baik, menu intuitif, kehadiran carian dalaman, artikel paparan oleh tarikh penerbitan, yang menjadikan penggunaan sumber yang cepat dan menyeronokkan.

Itu sahaja, kawan yang sayang. Sekarang anda tahu bahawa antara muka adalah, hanya bercakap, shell luaran program atau laman web, yang menjadikannya lebih mudah untuk menggunakannya.

Saya berharap bahawa selepas membaca artikel itu, anda tidak lagi akan mempunyai sebarang soalan. Walau apa pun, membolehkan anda menjemput anda ke komen untuk mereda topik ini dengan pembaca blog lain Ktonanovenkogo.ru.

Dan untuk menyatukan pengetahuan, saya cadangkan menonton video mengenai antara muka baru untuk Android dari Samsung:

Semoga berjaya! Melihat Mesyuarat Cepat di Laman Ktonanovenkogo.ru

Antara muka yang paling moden direka untuk pengguna yang berpengalaman. Kren juga tidak segera menjadi untuk semua yang biasa. Sebelum ini, sisi suis pastinya dilabelkan merah dan biru - untuk menjadi jelas di mana ia sejuk, dan di mana air panas. Sekarang kita biasa, dan semakin banyak kren dibebaskan tanpa pelabelan. Mungkin, mereka akhirnya mengingati bahagian mana yang mengalir.

Dengan antara muka web ia hampir sama. Pada permulaan sifar, terdapat skiorphism - grafik meniru objek dunia sebenar. Jika tapak itu adalah butang, ia kelihatan seperti butang volumetrik sebenar. Ia difahami oleh kebanyakan orang yang membeli komputer pertama mereka.

Tetapi saat ini datang apabila pengguna baru menjadi kurang. Sesiapa yang mahu mula menggunakan komputer dan Internet telah dikuasai dalam teknologi. Dan keperluan untuk antara muka yang realistik secara beransur-ansur hilang.

Sekarang, bukan ikon "menu" terperinci, burger yang dipanggil biasanya digunakan dengan tandatangan - tiga jalur mendatar. Dan kita tahu dengan sempurna apa yang mereka maksudkan. Kami juga tahu bahawa laman web biasanya dibaca dari atas ke bawah. Dan tidak memerlukan mana-mana anak panah untuk menerangkan. Antara muka moden direka untuk pengguna yang berpengalaman dan lebih ringkas.

Program

Antara muka boleh dianggap sejenis kontrak antara sistem dan persekitaran luaran. Sebagai sebahagian daripada program komputer, sistem adalah fungsi atau modul, dan "persekitaran" adalah projek yang lain. Antara muka yang secara rasmi menerangkan apa data yang boleh dihantar antara sistem dan alam sekitar. Dan "pelaksanaan" boleh digambarkan sebagai "sistem antara muka yang tolak." Dalam bahasa seperti antara muka Haskell boleh menjadi sangat spesifik. Dan dalam bahasa seperti Python, mereka, sebaliknya, sangat biasa. Jenis antara muka yang dipilih boleh menjejaskan saiz hutang teknikal yang dicipta dan prestasi programmer. Bagaimana untuk mengira ia ditulis di bawah. Kaedah juga akan dicadangkan untuk menilai dan membandingkan antara muka yang berbeza. Berdasarkan perbandingan ini, anda boleh menonton diri mereka untuk menggunakan bahasa atau alat perisian.

Konsep yang paling penting dalam pembangunan perisian - konsep

Antara muka.

. Artikel ini bukan mengenai antara muka Java, tetapi mengenai antara muka dalam reka bentuk perisian. Dan ke tahap yang lebih rendah - pada antara muka di dunia sekitar. Sudah tentu, banyak konsep penting lain digunakan dalam pembangunan perisian, tetapi saya percaya bahawa kebanyakan mereka entah bagaimana bergantung kepada kepentingan antara muka.

Apakah antara muka?

Kebanyakan kita sudah biasa dengan dua formulasi ringkas:

Antara muka adalah kontrak antara sistem dan persekitaran luaran. Antara muka adalah sistem berpasangan dengan persekitaran luaran.

Antara muka = ​​sistem ∩ persekitaran

Definisi dengan berpasangan sesuai, jika sistem adalah objek fizikal. Kedua-dua definisi itu sangat abstrak, jadi mari kita pertimbangkan mereka pada contoh percetakan pada papan kekunci:

Di sini sistem ini adalah komputer riba, persekitaran - tangan (serta kaki kucing, memanjat keyboard). Akibatnya, antara muka mestilah mana-mana bahagian interaksi antara tangan dan komputer riba, yang tidak boleh dikaitkan hanya kepada beberapa pihak, tetapi hanya kepada kedua-duanya. Biasanya kita berfikir tentang tangan dan papan kekunci berasingan, supaya sempadan tepat antara muka dalam kes ini adalah subjek pertikaian falsafah. Anda membuat keputusan: sama ada papan kekunci sebagai atom keseluruhan atau individu berinteraksi antara satu sama lain apabila jari-jari dan kunci kunci.

Mungkin, anda akan terkejut bagaimana contoh ini menghubungkan dengan definisi antara muka sebagai kontrak. Dalam kes ini, perjanjian itu bermakna persetujuan bahawa pada masa itu kita menghabiskan cukup usaha apabila mereka teringat lokasi kunci dan ingatan otot telah diolah semula. Beberapa nuansa dikaitkan dengan perjanjian itu. Sebagai contoh, menekan dan memegang kunci mempunyai nilai yang berbeza berbanding dengan akhbar satu kali yang mudah.

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

:

add_numbers. 

Unsigned int, unsigned int); tidak sah_fungsi (tidak sah) {add_nubbers (3.4);} unsigned int add_numbers (unsigned int a, unsigned int b) {return a + b;} int utama (tidak sah) {add_nubbers (9.99); Kembali 0;}

Memohon teknik pembezaan warna yang sama

Seluar

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Untuk menerangkan persekitaran, sistem

dan antara muka:

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Sistem yang sedang dipertimbangkan di sini terdiri daripada fungsi

. Jika anda mengatakan bahawa anda boleh mempertimbangkan sebagai kaedah utama sistem yang berasingan -

Lain_fungsi.

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

- Kemudian anda akan betul. Tetapi untuk kesederhanaan, kita menganggap fungsi

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

.

Sistem terpencil. Ia juga dinasihatkan untuk mempertimbangkan sebahagian daripada antara muka penukaran kepada

Seperti yang dapat anda lihat, konsep keempat ditambah di sini: "Pelaksanaan". Ia agak sukar untuk membincangkan subjek antara muka tanpa mengambil kira pelaksanaan tertentu. Mari kita tentukan istilah ini: Pelaksanaan adalah sistem antara muka tolak. Pelaksanaan = Sistem ∖ Antara muka

Pelaksanaan = Sistem ∖ (Persekitaran Sistem ∩)

Saya harus mengakui bahawa saya tidak pernah mempunyai definisi pelaksanaan sebelum ini. Tetapi ini adalah lanjutan yang tidak dapat dielakkan dari satu set definisi antara muka yang mempunyai beberapa kelebihan. Jika anda seorang pelajar yang miskin dan bersedia untuk peperiksaan, maka guru anda tidak pernah mendengar definisi ini. Saya tidak akan terkejut jika ia akan bercanggah dengan apa-apa taksonomi pengaturcaraan berorientasikan objek. Tetapi dalam kes ini, saya tidak akan mengubahnya. Biarkan peminat OOP menulis semula abstrak mereka mengikut definisi saya.

Ia, pada gilirannya, membawa kita ke kesimpulan logik yang akan datang: apabila kita bercakap tentang antara muka sistem fizikal, kita biasanya membayangkan "pelaksanaan" sistem ini dalam bentuk objek fizikal tunggal. Lagipun, ia akan menjadi pelik untuk mempertimbangkan pelaksanaan "sebenar" tanpa mengambil kira butang, memaparkan atau komponen lain. Dan ia menolak kita untuk mempertimbangkan antara muka yang lebih sebagai "perjanjian", dan bukan gabungan objek fizikal. Iaitu, dalam bentuk satu set janji, jaminan atau sesuatu seperti ...

.

kontrak antara sistem dan alam sekitar

Antara muka sebagai kontrak

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Jika anda menganggap antara muka fungsi

  • Dalam bentuk kontrak, maka jaminan akan menjadi seperti: Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka Fungsi
  • Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka wujud. Ia hanya mempunyai dua parameter, yang masing-masing tidak ditandatangani .
  • Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka int. Ia hanya mempunyai dua parameter, yang masing-masing tidak ditandatangani .

Kembali hanya satu unsigned

  • Antara muka fungsi ini tidak memberitahu kami apa-apa: Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka ;
  • Pada gangguan pelaksanaan Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka ;
  • mengenai kerumitan asimtotik RankTime Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka ;
  • Pada bilangan memori percuma yang diperlukan untuk bermula Ia hanya mempunyai dua parameter, yang masing-masing tidak ditandatangani ;
  • Mengenai pelaksanaan tertentu yang tidak ditandatangani

Pada kesan sampingan (peruntukan memori, mengubahsuai pembolehubah global).

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Antara muka yang diterangkan di atas

Dikenali di bawah jenis fungsi

Prototaip.

. Dalam versi sebelumnya K & R C, bentuk penerangan yang lebih lemah antara muka telah digunakan:

unsigned int add_numbers ();

Definisi antara muka sebagai kontrak sangat mudah untuk pengaturcaraan. Lagipun, kebanyakan tugas programmer terdiri dalam menentukan dan meminta set aksiom. Keadaan utama dan akhir menyediakan beberapa sifat atau tingkah laku. Sebelum dua pihak mengikat hubungan perniagaan antara satu sama lain, mereka menyediakan kontrak. Ia merumuskan hasil akhir, jumlah dan garis masa pembayaran. Ia juga menetapkan syarat untuk penamatan awal, pembayaran balik dan kos. Sekiranya kontrak itu dilanggar, keadaan menukarkan mahkamah atau timbang tara. Tetapi jika anda terlupa sesuatu untuk menentukan dalam kontrak, maka kejutan mungkin timbul.

Dengan program komputer semuanya sama. Modul dan fungsi mengatakan bahawa mereka memerlukan dan (kadang-kadang) apa yang mereka akan diberikan sebagai balasan. Pelanggaran kontrak ini akan membawa kepada kesilapan kompilasi, kepada kesilapan pelaksanaan, kepada kegagalan permohonan, sistem, alat kawalan kualiti dan kepimpinan manual. Saya juga akan mengatakan bahawa definisi antara muka sebagai kontrak bukan metafora. Berikut adalah prinsip yang sama seperti dalam kontrak komersial, walaupun ia tidak begitu terperinci.

Paten, hak cipta dan antara muka

Saya tidak akan memberi nasihat dalam bidang undang-undang. Mungkin sesuatu dari saya berkata walaupun akan bercanggah dengan undang-undang. Semua yang berikut adalah pendapat peribadi pengarang.

Jadi, saya cenderung

secara harfiah

Pertimbangkan antara muka sebagai "kontrak komersial" antara dua entiti. Saya menekankan - saya tidak menganggapnya sebagai metafora. Saya terutamanya menangani tafsiran ini oleh pakar dalam teori mesin pengkomputeran dan penunjuk perasaan hak cipta.

Sekiranya paten antara muka? Memandangkan definisi beliau sebagai kontrak antara sistem dan alam sekitar, saya percaya bahawa penggunaan paten akan menjadi kesilapan. Dan, nampaknya, undang-undang kes yang ada menyokong kedudukan saya. Tetapi perlu diingat bahawa perkataan "antara muka" digunakan secara meluas, dan selalunya sama sekali dalam erti kata, seperti yang saya nyatakan di atas.

Sekiranya saya melindungi antara muka dengan hak cipta? Sekali lagi, memandangkan sifat "kontrak", saya percaya bahawa "kod sumber" antara muka mestilah objek hak cipta. Pada masa yang sama, hak cipta tidak boleh digunakan untuk aspek antara muka yang menjadikannya istimewa. Ia cukup untuk melindungi kod sumber atau imej tulisan tangan, tetapi tidak waranti atau batasan. Sekiranya waranti atau sekatan antara muka menjadi tidak dapat dipisahkan dari mana-mana bahagian kodnya, bahagian-bahagian ini harus dilucutkan hak perlindungan.

Saya mencadangkan ujian mudah yang membolehkan anda menghargai sama ada perlu untuk melindungi dengan hak cipta.

Sekiranya anda ingin melindungi beberapa jenis atribut yang ditetapkan, termasuk mana-mana komponen dari pihak ketiga, dengan apa-apa cara yang digunakan oleh antara muka, anda sentiasa boleh membuat pengganti yang sesuai. Penggantian melaksanakan antara muka yang sama dan berjaya digunakan dalam perisian dari pihak ketiga, tanpa sebarang pengubahsuaian perisian ini sendiri, serta tanpa melanggar mana-mana hak cipta. Jika mana-mana pengganti akan membawa kepada pelanggaran hak cipta, atau membayangkan perisian mengubah suai dari pihak ketiga, atau memburukkan lagi fungsi, maka set atribut terlalu agresif dan mesti dikurangkan.

Saya percaya bahawa dengan bantuan ujian ini, adalah dinasihatkan untuk memeriksa walaupun pada paten. Sila ambil perhatian: Tujuan ujian adalah untuk menentukan sangat

Inappolition.

Perlindungan hak cipta atau paten. Dia tidak akan membantu dalam menangani itu

berikutnya

Putuskan perlindungan. Di samping itu, ujian ini hanya pendapat saya, dan bukan tindakan atau undang-undang peraturan.

Saya juga ingin ambil perhatian bahawa apa-apa kriteria dianggap sebagai sebahagian daripada antara muka dalam bahasa yang sama mungkin bukan dalam bahasa lain. Sebagai contoh, di Jawa, prosedur untuk mengisytiharkan fungsi tidak menjejaskan pelaksanaan program. Dan jika anda secara tidak sengaja mengatakan bahawa perintah fungsi dalam fail tidak penting, ia akan menjadi ralat berhubung dengan program Python: 

Def Foo (): Cetak ("ASDF") Def Foo (ABC): Cetak (ABC) Foo ("LOL")

Semua perbualan mengenai undang-undang mengingatkan saya

Oracle terhadap Google

. Menurut pautan yang diberikan, anda boleh menemui butiran menarik untuk pemaju, jadi saya akan bergantung kepada mereka dalam analisis saya. Memandangkan semua aspek, saya tidak melihat sebab-sebab untuk tidak bersetuju dengan keputusan kes yang memihak kepada Oracle. Saya tidak boleh mengatakan bahawa mereka tanpa syarat menyokong mereka, kerana kita tidak boleh didapati tidak banyak bahagian prosiding.

Saya fikir ramai yang bimbang bahawa duluan akan dibuat, membolehkan unsur-unsur antara muka untuk melindungi paten atau hak cipta. Hanya kes di mana ujian saya tidak akan diluluskan. Mahkamah Daerah membuat keputusan: "Struktur, urutan dan seni bina API boleh dilindungi oleh hak cipta." Saya tidak fikir ini adalah masalah, kerana "struktur, urutan dan seni bina" dalam definisi akan sepenuhnya melalui ujian saya. Saya akan memberikan beberapa petikan dari artikel mengenai pautan di atas:

"Mahkamah Daerah menyimpulkan bahawa" hanya ada satu cara untuk menulis "iklan untuk berinteraksi dengan Jawa. Jika ya, penggunaan iklan yang sama tidak tertakluk kepada hak cipta. Google tidak mempertikaikan hakikat bahawa mereka boleh menulis API mereka sendiri untuk mengakses Java, dengan pengecualian tiga. " Akhirnya, "di Google mengakui bahawa mereka secara harfiah menyalin iklan."

Saya fikir mahkamah menerima keputusan yang betul, menyimpulkan bahawa sifat-sifat unik antara muka tidak boleh dilindungi. Di samping itu, Google mengiktiraf menyalin "literal". Sekiranya ini bermakna copypasting, termasuk semua jurang dan kesilapan ejaan dalam komen, maka saya menganggapnya sebagai pelanggaran hak. Walaupun antara muka tidak dapat dilindungi, ia tidak sepatutnya mengganggu perlindungan ekspresi kreatif individu.

Saya tahu tentang litigasi ini hanya dari sumber rangkaian terbuka, tetapi, nampaknya, kod Java yang asal telah disalin sepenuhnya ke Google, termasuk antara muka. Nampaknya mereka sendiri percaya bahawa adalah perlu untuk melesenkan penggunaan Java mereka, kerana ia adalah subjek rundingan mengenai perjanjian pelesenan dengan Sun sebelum 2010. Tetapi perjanjian ini gagal selepas matahari dibeli oleh Oracle. Walau bagaimanapun, Google terus menggunakan salinan "literal" Kod, yang jelas tidak pergi ke manfaatnya di perbicaraan. Saya mengesyaki bahawa peguam mereka tahu tentang kelemahan kedudukan mereka, jadi mereka memilih strategi perlindungan berdasarkan permintaan yang sah untuk bukan percambahan hak cipta kepada antara muka. Mereka berharap dapat memenangi kes itu dengan mengorbankan perwakilan antara muka dalam bentuk kod sumber dan persatuannya dengan konsep yang lebih falsafah.

Apakah "modul", atau "abstraksi"?

Dengan perkataan "modul" di kepala saya terdapat gambaran modal jawatan. Ilustrasi ini dengan baik menunjukkan pentingnya sempadan modul dan interaksi dengan alam sekitar. Antara muka kiub dengan tegas mengehadkan interaksi persekitaran luaran dengan kandungan kiub. Anda tidak akan dapat memintas antara muka, jadi anda perlu menyimpan "peraturan permainan" yang dikenakan ke atasnya. Akhirnya, tiada apa-apa di dalam kubus, tetapi tidak penting: penting bukan kandungannya, tetapi antara muka.

Satu lagi contoh: struktur membran sel. Pelbagai komponen hanya menyediakan bahan-bahan yang diperlukan melalui membran dan hanya apabila perlu.

Dalam konteks artikel ini, saya akan menggunakan istilah "modul" dan "abstraksi" sebagai sinonim. Sudah tentu, kamus penjelasan tidak akan bersetuju dengan saya, dan walaupun dalam bahasa pengaturcaraan yang berbeza, istilah ini mempunyai makna yang berbeza. Tetapi dalam kes ini, saya hanya tertarik pada hakikat bahawa kedua-dua entiti ini dapat dilihat sebagai sistem yang difahami dalam artikel ini. Iaitu, abstraksi dan modul boleh terdiri daripada antara muka dan pelaksanaan.

Anda boleh membaca fungsi berasingan modul dalam C, "Modul" - dalam Python, Kelas atau Pakej - di Java. Sesuatu, jika hanya ia mempunyai antara muka luaran dan pelaksanaan "tersembunyi". Lebih-lebih lagi, mungkin ada akibat daripada peraturan bahasa atau bahkan keputusan programmer.

Pengeringan abstraksi

Setakat yang saya tahu, idea itu

Abstraksi Dumpy mengemukakan Joel Spolski

. Di dalam esei ada beberapa contoh yang baik, tetapi saya ingin membawa saya sendiri. Dalam pengaturcaraan, konsep "peta" sering ditemui: mewakili struktur data yang terdiri daripada pasangan kunci dan nilai. Had Penting: Kad memastikan bahawa semua kunci mestilah unik. Percubaan untuk merekodkan nilai baru untuk kunci yang sedia ada akan mengakibatkan ralat atau menimpa nilai sebelumnya. Intinya adalah bahawa kunci tidak boleh diduplikasi. Selalunya, pengaturcara memerlukan keinginan untuk menyelesaikan semua kunci ini. Dan kerana peta tidak dapat menjamin perintah tertentu untuk menyusun kunci, kadang-kadang perlu untuk tertanya-tanya dalam apa perintah yang mereka akan selepas busting? Inilah akibat dari fakta bahawa antara muka kad tidak membenarkan jaminan menyusun. Dan walaupun dipercayai bahawa tidak penting, tetapi dalam praktiknya, saya masih mahu menyusun. Oleh itu, adalah perlu untuk organisasi data yang lebih cekap, sebagai contoh, untuk memudahkan pengesahan kunci sedia ada.

Data yang disusun data brute boleh memberikan hasil yang sama sekali berbeza berbanding dengan data rawak yang menggalakkan. Katakan anda perlu mencari nilai minimum dalam senarai: 

min = null; list = map.getmapkeys (); untuk (item dalam senarai) {if (min == null) {min = item} lain jika (item <min) {min = min; / * Baris ini mempunyai bug * /}}

Cawangan

Lain jika.

Ia tidak akan dilaksanakan jika data disusun naik. Walaupun anda mula memeriksa dari lokasi rawak senarai, program ini tidak akan berlanggar dengan rentetan ini. Dan ini adalah masalah yang besar, kerana jika anda menukar pelaksanaan kad dan ia tidak akan mengembalikan kekunci yang disusun, maka kod anda tiba-tiba akan dilakukan pada bug bug. Dan pada masa anda akan benar-benar melupakan kod ini dan bom yang tersembunyi di dalamnya.

Saya mahu menawarkan definisi kebocoran abstraksi saya sendiri.

Kebocoran abstraksi (kebocoran abstrak) dipanggil keadaan apabila pelaksanaannya boleh menjejaskan alam sekitar kerana ia tidak disediakan oleh antara muka.

Mengikut definisi ini,

Hampir setiap

Abstraksi - bernafas. Lagipun, keterangan dalam antara muka semua jenis kesan alam sekitar masuk akal hanya dalam sistem matematik yang paling ketat. Dan untuk sistem fizikal, maka anda mungkin diingati

.

Teorem Gödel tentang ketidakpuasan

Idea lubang-lubang yang paling banyak abstraksi tidak munasabah. Ini bermakna Joel Spolski dalam "undang-undang abstrak bocor" beliau:

"Semua abstraksi bukan remeh adalah holey ke tahap tertentu."

Sebaik sahaja semua abstraksi bersandar, apa yang perlu dibincangkan? Masalah timbul hanya apabila sebahagian daripada persekitaran mula bergantung kepada salah satu cara pendedahan yang tidak diduga kepada sistem. Ia adalah mengenai kebocoran yang dikatakan oleh semua orang.

Ini membawa kepada akibat yang jauh, bukan sahaja dari sudut pandangan bug biasa, tetapi juga dalam bidang keselamatan. Dengan sistem fizikal di mana terdapat kebocoran ke dalam persekitaran luar, mengorbankan keselamatan, istilah "

Sampingan Saluran Sampingan.

" Dalam kombinasi dengan kenyataan bahawa semua abstraksi lubang, ia membawa kita kepada kesimpulan:

Setiap pelaksanaan fizikal cryptosystem terdedah kepada serangan pihak ketiga.

Memandangkan semua perkara di atas, idea ini dapat diperluaskan bukan sahaja untuk fizikal, tetapi juga pada pelaksanaan yang dicontohi.

Penilaian dan perbandingan antara muka

Seperti yang telah kita lihat di atas, dalam antara muka pada C adalah set seperti jenis nilai pulangan dan bilangan parameter yang boleh dihantar. Bagaimana pula dengan python? Saya menggunakan istilah "antara muka" selaras dengan konteks artikel, iaitu, dalam erti kata yang lebih luas berbanding dengan apa yang mereka tulis dalam buku tentang "antara muka" di Python. 

Def add_numbers (A, B): kembali a + batang (add_nubbers (3,1)) cetak (add_numbers ("abc", "def"))

Dalam bahasa ini, kita perlu memformalkan jenis antara muka fungsi. Ia memudahkan fungsi definisi dan panggilan, kerana perlu memproses maklumat yang kurang. Sebaliknya, sekatan di mana anda boleh menjalankan pemeriksaan untuk mencari kesilapan yang kurang.

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Saya fikir anda memerlukan sesuatu untuk mengatakan tentang penilaian dan perbandingan ciri-ciri yang berbeza dari antara muka dari sudut pandangan kaedah penghantaran maklumat. Anda boleh menilai kedua-dua antara muka tertentu dan satu set semua antara muka yang boleh dilaksanakan dalam bahasa ini. Mari kita ingat contoh kita dengan

Dan kami menganggarkan berapa banyak maklumat yang boleh kita lalui melalui antara muka dan memintasnya, dengan bantuan kebocoran abstraksi. Melalui antara muka.
Dengan pergi ke antara muka Penerangan tentang ciri-ciri Dengan pergi ke antara muka Penerangan tentang ciri-ciri
Bilangan negeri yang mungkin Jenis parameter 1. 1 (Int unsigned) Keadaan pembolehubah global
(Bilangan Pembolehubah Global) * (Bilangan Negeri Pembolehubah Global) Jenis parameter 1. Jenis parameter 2. Sistem fail
Bilangan Status Sistem Negeri Jenis parameter 1. Jenis nilai yang dikembalikan Masa penggunaan pemproses
Tidak terhad Nilai parameter 1. 2 ^ (kiraan dalam int unsigned) Negeri Kuchi.
Bilangan negeri Nilai parameter 1. Nilai parameter 2. Banyak yang lain ...
... Nilai parameter 1.

Nilai pulangan

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Dan terdapat beberapa perkara yang boleh berkomunikasi dengan

melalui antara muka Python. Penghantaran maklumat melalui antara muka Python
Dengan pergi ke antara muka Penerangan tentang ciri-ciri Dengan pergi ke antara muka Penerangan tentang ciri-ciri
Bilangan negeri yang mungkin Pemindahan maklumat yang memintas antara muka Python 1 (Int unsigned) Sistem fail
(Bilangan Pembolehubah Global) * (Bilangan Negeri Pembolehubah Global) Pemindahan maklumat yang memintas antara muka Python Jenis parameter 2. Masa penggunaan pemproses
Bilangan Status Sistem Negeri Pemindahan maklumat yang memintas antara muka Python Jenis nilai yang dikembalikan Negeri Kuchi.
Tidak terhad Pemindahan maklumat yang memintas antara muka Python 2 ^ (kiraan dalam int unsigned) Banyak yang lain ...
Bilangan negeri Pemindahan maklumat yang memintas antara muka Python Nilai parameter 2. Keadaan pembolehubah global
... Pemindahan maklumat yang memintas antara muka Python

Praktikal tidak terhingga.

Dan kini melihat bilangan jenis antara muka yang dapat kita gambarkan di Haskell: 

Add_numbers :: int> int -> intadd_nubbers 3 4 = 7main = cetak (add_nubbers 3 4)

Semua ini adalah penalaran falsafah yang ingin tahu, tetapi bagaimana ia berkaitan dengan menulis perisian? Nah, mari kita mulakan dengan hakikat bahawa antara muka dalam pengaturcaraan mengelilingi anda dari semua pihak, walaupun anda tidak memberi perhatian kepadanya. Sebagai contoh, jika anda pengaturcaraan di Java, maka secara jelas nama antara muka bergantung kepada tujuan mereka. Dan dalam bahasa lain, mereka juga hadir. Mari kita pertimbangkan contoh fungsi antara muka

Memandangkan kod ini, antara muka

Boleh mendapatkan maklumat berikut: Memindahkan maklumat melalui antara muka Haskell
Dengan pergi ke antara muka Penerangan tentang ciri-ciri Dengan pergi ke antara muka Penerangan tentang ciri-ciri
Bilangan negeri yang mungkin Penghantaran maklumat melalui antara muka Haskell Jenis nilai yang dikembalikan Masa penggunaan pemproses
(Bilangan Pembolehubah Global) * (Bilangan Negeri Pembolehubah Global) Penghantaran maklumat melalui antara muka Haskell 1 (int) Masa penggunaan pemproses
Bilangan Status Sistem Negeri Penghantaran maklumat melalui antara muka Haskell Kesan pada cache pemproses / memori Banyak yang lain ...
Tidak terhad Lain ...
Bilangan negeri 1 (nilai 3)
... 1 (nilai 4)

Sekurang-kurangnya 2 ^ 30 [1]

  • Untuk antara muka tertentu dalam bahasa pilihan anda, anda juga boleh menilai bilangan cara yang unik untuk memindahkan maklumat:
  • melalui antara muka;

Dengan pergi mengelilingi antara muka melalui kebocoran abstraksi.

  • Anda juga boleh memberi perhatian kepada yang berikut:
  • Berapa banyak sekatan yang boleh anda gunakan dalam bahasa ini dari sudut pandangan bilangan maklumat minimum dan maksimum yang dihantar melalui antara muka;

Instrumen apa yang menyediakan bahasa ini untuk mengelakkan interaksi kepada pintasan antara muka.

Program
Marilah kita menganalisis dengan cara ini antara muka pengguna grafik di mana ia mungkin untuk menukar folder: Penghantaran maklumat melalui GUI
Dengan pergi ke antara muka Penerangan tentang ciri-ciri Dengan pergi ke antara muka Penerangan tentang ciri-ciri
Pemindahan maklumat yang memintas GUI Klik pada folder 1 Bilangan piksel pada skrin yang dipegang oleh folder 1 * Bilangan klik Masa penggunaan pemproses
Kemungkinan tersembunyi UI. Klik pada Folder 2 Bilangan piksel pada skrin yang dipegang oleh folder 2 * Bilangan klik Kombinasi panggilan cepat tidak standard
Bilangan piksel pada skrin yang diduduki oleh butang 2 Kursor bimbingan kepada folder 1 Bilangan piksel pada skrin yang dipegang oleh folder 1 Banyak yang lain ...
Keupayaan UI yang tidak dijangka lain Kursor panduan ke folder 2
Bilangan piksel pada skrin yang dipegang oleh folder 2 Masa antara bimbingan dan klik
Tak terhingga Acara papan kekunci standard.
Bilangan kombinasi utama standard Kawasan skrin yang diduduki oleh GUI

Bilangan piksel yang digunakan untuk memaparkan GUI

Dan kini mempertimbangkan tugas yang sama mengubah folder menggunakan baris arahan dan

:

Marilah kita menganalisis dengan cara ini antara muka pengguna grafik di mana ia mungkin untuk menukar folder: Penghantaran maklumat melalui GUI
Dengan pergi ke antara muka Penerangan tentang ciri-ciri Dengan pergi ke antara muka Penerangan tentang ciri-ciri
Cd. Masa penggunaan pemproses Bilangan nama folder yang boleh anda dail Masa penggunaan pemproses

Persekitaran yang berubah-ubah

Dalam dua jadual sebelumnya, saya tidak memasukkan data seperti bilangan bunyi dalam isyarat. Sekiranya anda membandingkan kerumitan pengulangan urutan yang sama apabila anda menekan kekunci (satu demi satu) dan pergerakan tetikus (piksel di belakang piksel), jelas bahawa dalam kes kedua, kesilapan lebih banyak. Dalam antara muka grafik, ini dikompensasi dengan membuat semantik yang kurang ketat. Bayangkan jika pada butang "OK" dan "Batal" yang tersedia untuk klik zon hanya 1 lebar piksel.

Adalah mungkin untuk merumitkan lagi analisis jika anda menilai perubahan dalam bahagian kesilapan dalam pengguna yang kurang upaya fizikal.

  • Oleh itu, kami menganggap salah satu cara yang mungkin untuk menilai dan membandingkan antara muka. Berdasarkan contoh-contoh di atas dan pengalaman mereka sendiri, izinkan saya membuat beberapa ekstrapolasi:
  • Orang lebih suka antara muka yang tidak terlalu ketat apabila menerima maklumat, terutamanya jika antara muka tidak dikenali.
  • Kain yang tidak terlalu ketat adalah lebih kerap digunakan secara tidak betul.
  • Antara muka yang komprehensif yang menganjurkan sejumlah besar maklumat kelihatan kuat, tetapi sering digunakan dengan salah.
  • Sekiranya interaksi menjadi membosankan, orang cuba memindahkan maklumat ke pintasan antara muka.

Apabila berinteraksi, memintas antara muka, melalui kebocoran abstraksi, kemunculan kejutan yang tidak menyenangkan adalah sangat mungkin.

Pengeringan dan antara muka yang terhad

Saya akan menerangkan beberapa pemerhatian berdasarkan analisis dari bahagian sebelumnya. Tetapi pertama saya akan memberikan beberapa definisi:

Antara muka yang bocor (antara muka bocor) adalah antara muka yang diabaikan semasa sebarang interaksi antara sistem dan alam sekitar.

Antara muka yang terhad (antara muka tertentu) adalah antara muka dengan bilangan input dan output yang agak kecil.

Contoh yang baik dari antara muka yang terhad -

Fungsi yang dinyatakan piecewise

ditakrifkan hanya untuk sebilangan kecil data input.

Sekiranya anda secara munasabah menilai antara muka "lubang" atau "batasan", masuk akal untuk menggariskan julat, pada satu hujung yang akan menjadi antara muka yang sangat terhad dan tidak aktif, dan yang lain - tanpa had dan bocor.

Anda mungkin menawarkan seseorang untuk bergerak ke kiri atau kanan pada skala, tetapi yang paling penting, anda meraih idea itu. Anda juga boleh menghancurkan dua skala yang berasingan: mengikut tahap lubang dan keteguhan. Walaupun secara umum kedua-dua konsep ini menghubungkan dengan baik.

Korelasi seterusnya yang saya ingin tawarkan adalah berasal dari pengalaman saya. Di sebelah kiri skala "ralat" kurang biasa, dan biasanya mereka timbul kerana kegagalan

Pengesahan

.

. Di pinggir kanan skala kesilapan berlaku lebih kerap, dan selalunya alasan mereka terletak pada kegagalan ketika

Pengesahan

Kerumitan asimtotik hutang teknikal

Saya akan mulakan dengan kenyataan itu:

Bahagian utama hutang teknikal timbul dalam projek atau disebabkan oleh bantuan yang tidak dapat diterima mengenai kebocoran abstraksi, atau disebabkan oleh antara muka yang sangat luar biasa, yang sangat merumitkan ramalan akibatnya.

Pada mulanya, projek itu mengandungi satu atau dua modul, dan untuk mengkaji perjanjian antara muka yang baik, anda perlu melakukan jumlah kerja pada (1). Sekiranya antara muka anda buruk, jumlah hutang teknikal juga akan sama dengan (1), jadi anda tidak perlu menghabiskan terlalu banyak masa untuk membawa kontrak antara muka. Tetapi dengan peningkatan linear dalam jumlah modul, jumlah bon intermodulik boleh mencapai O (n ^ 2). Oleh itu, dengan antara muka yang buruk, jika setiap modul berinteraksi dengan semua modul lain, bilangan rayuan kepada antara muka dalam kes yang paling teruk akan berkadar dengan n ^ 2.

Seperti yang dapat dilihat dari graf, ia pada mulanya disimpan untuk mewujudkan antara muka yang dipikirkan dengan baik. Tetapi kemenangan ini dengan cepat hilang kerana masalah yang semakin meningkat yang berkaitan dengan interaksi antara modul. Jumlah kerja yang disebabkan oleh peningkatan ini ke tahap kuantiti modul, sementara dengan antara muka yang baik ia tumbuh secara linear. Senario yang paling teruk - Apabila setiap modul berkomunikasi dengan setiap modul, terdapat lebih banyak masalah dalam proses Hendeshka, dari sini dan batang.

Biasanya, tahap interaksi intermodulik semakin perlahan daripada O (n ^ 2), tetapi ia pasti lebih cepat daripada (n). Terdapat juga satu faktor yang mengalihkan permulaan pertumbuhan pesat di masa depan: Ini adalah ingatan manusia. Walaupun terdapat 20 modul dalam projek anda, anda mungkin ingat bahawa ia membuat setiap daripada mereka. Oleh itu, dari semua kontrak yang anda perlukan hanya nama foggy fungsi dan perjanjian esoterik. Tetapi sebaik sahaja projek menjadi agak besar, maka banyak butiran terlupa, atau apabila orang baru datang ke projek - dan pertumbuhan kos buruh yang kuat bermula.

  • Mengapa masih menggunakan baris arahan?
  • Anda akan menerima jawapan yang berbeza dari orang ke soalan ini, tidak ada yang nampaknya perkara yang paling penting:
  • Barisan arahan adalah fleksibel dan memberi banyak peluang.

Ia menggunakan kurang sumber.

Ini membolehkan anda memahami dengan lebih baik bagaimana semuanya berfungsi.

Perkara yang paling penting adalah mengapa kita masih menggunakan baris arahan, ia adalah

Automasi!

Tidak semestinya memaksimumkan manfaat menggunakan proses automatik. Sekiranya saya perlu menjalankan kluster kepada 100 pelayan, saya tidak akan menyambung kepada setiap daripada mereka secara individu dan secara manual memasang perisian, mengklik pada timbunan butang di GUI yang banyak. Walaupun anda perlu mengautomasikan proses Clichan di GUI, anda memerlukan fail lain di mana maklumat akan disimpan di mana dan bagaimana untuk mengklik. Sesuatu seperti fail fleksibel ... pasukan.

Walaupun kita boleh melaksanakan automasi melalui klik dan pengangkut pada skrin, kita tidak boleh lupa bahawa interaksi jenis ini dengan mesin dicipta untuk orang. Ia membayangkan penggunaan antara muka yang tidak ketat yang tidak memerlukan ketepatan yang tinggi. Oleh itu, Clicker automatik anda pasti akan digunakan jika tetingkap tiba-tiba bergerak dari kedudukannya atau font sistem akan berubah. Dengan GUI, terlalu banyak pembolehubah disambungkan. Dan baris arahan membolehkan anda bertindak lebih tepat, anda berinteraksi melalui antara muka yang sangat ketat. Oleh itu, ramai orang tidak suka dia, tidak seperti program komputer.

Sudah tentu, terdapat situasi di mana ketepatan yang rendah interaksi GUI adalah baik. Sebagai contoh, apabila membuat lukisan digital, anda tidak perlu bimbang tentang penempatan dan warna setiap piksel. Perkara utama adalah

sesuatu

Istimewa untuk setiap piksel. Oleh itu, bunyi yang dihantar melalui tangan bergerak kursor menjadi maklumat penting dalam produk akhir.

Memilih bahasa yang betul

Selepas bahagian mengenai kerumitan asimtotik hutang teknikal, anda mungkin berfikir bahawa mana-mana projek perlu ditulis dalam bahasa dengan keadaan yang sangat ketat kontrak antara muka, seperti Haskell atau Java. Tetapi ini tidak betul-betul apa yang saya mahu sampaikan. Jawapan kepada soalan seterusnya boleh membantu anda membuat pilihan yang tepat.

Betapa mungkin mengubah keperluan untuk projek anda?

Pada permulaan kes baru, jawapannya pasti akan menjadi "sangat mungkin", terutamanya jika produk kecil dicipta, dan walaupun dengan kekaburan prospeknya di pasaran. Sekiranya keperluan diformulasikan dengan jelas, sebagai contoh, dalam hal mewujudkan pengkompil atau pembangunan projek berdasarkan piawaian antarabangsa, jawapannya pasti akan menjadi "tidak terlalu mungkin."

Jika anda menjawab "sangat mungkin", kemudian gunakan bahasa yang akan membolehkan anda kehilangan sedikit masa apabila menyatakan kontrak antara muka: mereka pasti akan bekerja terhadap anda sekiranya berlaku perubahan dalam keperluan. Tetapi tugas utama di sini bukan untuk mendapatkan pelaksanaan yang ideal terhadap keperluan, tetapi keperluan ideal yang membolehkan anda

untuk bermula

Buat pelaksanaan akhir. Pengecualian mungkin keadaan di mana MVP anda adalah sistem yang besar dengan beratus-ratus modul. Sekiranya banyak orang terlibat dalam projek itu, maka antara muka yang baik hanya perlu bagi mereka untuk saling datang.

Sekiranya anda menjawab "tidak terlalu mungkin", kemudian gunakan bahasa dengan kontrak antara muka yang sangat ketat. Mula-mula anda perlu bekerja lebih banyak, tetapi kemudian pengenalan peluang baru memerlukan usaha yang kurang. Satu-satunya pengecualian mungkin keadaan jika anda menulis beberapa produk kecil (beberapa ratus rentetan).

Kadang-kadang dipecahkan beberapa salinan mengenai apa yang di Twitter mula mencipta ruby ​​di rel, dan kemudian ia adalah sebab untuk penskalaan projek. Kemudian Twitter diterjemahkan ke dalam skala. Seseorang boleh mengandaikan bahawa pemaju membuat kesilapan dan mereka harus segera memilih SCORA. Saya tidak fikir begitu. Di tengah-tengah Twitter terletak idea yang sangat mudah, dan dalam keadaan sebilangan besar pesaing yang mereka perlukan untuk memenangi kedudukan dominan di pasaran. Mereka perlu berkembang secepat mungkin, walaupun perbelanjaan. Kitaran pembangunan ciri-ciri baru sepatutnya berlalu yang paling cepat mungkin, kerana ia membolehkannya dalam masa yang sesingkat mungkin untuk memahami apa yang sebenarnya memerlukan pengguna, produk yang mereka inginkan sebagai hasilnya. Kesukaran penskalaan adalah tanda bukan kegagalan, tetapi berjaya. Visi Twitter dirumuskan sebagai produk siap, dan ia tetap hanya untuk merealisasikannya. Dari sudut pandangan pemaju, ia hanya nirvana, semua orang bermimpi tentang perkara itu, tetapi beberapa orang berjaya bekerja dalam keadaan sedemikian: "Menguruskan najis ini dari awal pada bahasa kegemaran anda, kerana ia mudah untuk anda, jika hanya Pada masa akan datang, lebih mudah untuk bekerjasama dengannya. " Lebih mudah untuk menulis semula sesuatu dari awal, mempunyai pelaksanaan yang lebih lemah di hadapan mata kita daripada cuba menambah rupa produk, yang akan membolehkan syarikat itu berlepas. Malangnya, majoriti peserta pasaran hanya pergi dengan mengelakkan kos "tidak perlu" untuk mencipta dari awal dan menghabiskan banyak kekuatan dan masa untuk mempercepat yang pada asalnya mustahil untuk berskala.

Kenapa python begitu popular?

Di dalam bahagian di lubang dan antara muka yang ketat, saya bercakap tentang kaedah pengklasifikasian antara muka, bergantung kepada kecenderungan mereka untuk kebocoran abstraksi, serta bagaimana ketat boleh menjadi definisi antara muka. Dan saya menegaskan hakikat bahawa antara muka yang "mesra" dan "produktif" lebih terdedah kepada kebocoran daripada bahagian lain dari spektrum antara muka.

Saya percaya bahawa populariti Python timbul dari fakta bahawa ia adalah bahasa pengantar yang sangat baik yang menyediakan kontrak antara muka yang sangat mudah. Atas sebab yang sama, dengan peningkatan dalam projek pada Python, ia menjadi semakin sukar.

Python sangat popular di komuniti saintifik dan antara pencinta percubaan dengan analisis berangka. Intipati eksperimen memerlukan peningkatan yang berterusan dalam produk yang dibuat, dan antara muka yang ketat perlahan.

Mengapa perisian korporat biasanya menulis pada Java / C ++?

Di bahagian mengenai lubang dan antara muka yang ketat, saya bercakap tentang kompromi yang berkaitan dengan pelbagai jenis antara muka. Java dan C ++ lebih kepada bahagian yang ketat dari spektrum, tidak seperti Python atau Ruby. Ya, kebocoran mungkin mempunyai kebocoran, dan terdapat bahasa yang lebih ketat (Haskell yang sama), tetapi Java dan C ++ lebih seimbang dari sudut pandang skalabilitas, keramahan dan lirik. Di samping itu, kedua-dua bahasa ini membolehkan anda menjadi fleksibel untuk mengawal pelepasan antara muka bergantung kepada perjanjian projek. Sebagai contoh, membuat pembolehubah atau fungsi dengan peribadi, awam atau dilindungi.

Bagaimana untuk memotong sudut

Jika anda ingin membawa sesuatu dari artikel ini, sila: Apabila anda perlu memotong sudut dalam projek, lakukan di dalamnya

Jualan

dan berpaling B.

  • sangat bagus
  • antara muka. Walaupun pelaksanaannya tidak terlalu baik dan masalahnya mengalir ke bahagian lain sistem, maka ini adalah masalah antara muka yang buruk! Supaya tidak ada salah faham, biarkan senarai apa yang saya maksudkan di bawah antara muka:
  • Prototaip fungsi.
  • "Antara muka" Java.
  • Kaedah kelas awam.
  • Pembolehubah komponen awam.
  • Fail Header (.h) dalam C / C ++.
  • Titik akhir API yang tenang.
  • Routing URL.
  • Aspek awam "model" atau "pakej".

Struktur Pangkalan Data Logik (DDL).

Dan banyak lagi.

Kesimpulannya

Seperti yang dapat anda lihat, konsep antara muka adalah sangat penting dan mempunyai kesan yang sangat besar terhadap pembangunan projek dalam bidang perlindungan undang-undang, produktiviti dan bilangan hubungan falsafah dengan aspek lain struktur sistem. Tanya pengaturcara lain yang mereka fikirkan tentang antara muka, dan dengar semua perkara.

Antara muka pengguna adalah cara interaksi antara manusia dan komputer. Bercakap dengan kata-kata mudah, antara muka adalah bahagian luar program atau peranti yang mana pengguna berfungsi. Antara muka perkataan - kartrij dengan antara muka Inggeris, iaitu, "pautan sempadan".

Selalunya, di bawah perkataan antara muka menyiratkan antara muka pengguna. Sebagai contoh, mereka berkata: "Kedai dalam talian ini mempunyai antara muka yang tidak selesa, mengelirukan." Ini bermakna bahawa kedai tidak menyusahkan untuk berinteraksi. Sebagai contoh, sukar untuk mencari barang yang diperlukan, tidak jelas bagaimana untuk membuat pesanan, laman web ini tidak menyimpan data yang telah dimasukkan sebelumnya, dll.

Contoh penggunaan:

Ramai pengguna ingin mengembalikan antara muka lama "Vkontakte", mereka tidak suka yang baru.

Program ini mempunyai antara muka intuitif - segera jelas di mana untuk menekan dan apa yang akan berlaku.

Antara muka Windows sangat rumit: pengguna yang tidak berpengalaman dikelirukan dalam timbunan tetapan.

Antara muka web adalah halaman di Internet yang membolehkan pengguna berinteraksi dengan beberapa perkhidmatan atau peranti secara langsung melalui penyemak imbas. Sebagai contoh, menggunakan antara muka web, anda boleh menggunakan bank dalam talian: pergi ke halaman bank, masukkan login dan kata laluan, dan kemudian menterjemahkan wang antara akaun, membayar untuk perkhidmatan, dll.

Antara muka perkakasan dan perisian. Apakah antara muka USB dan API Sebagai tambahan kepada antara muka pengguna, terdapat antara muka perisian (interaksi program antara satu sama lain) dan antara muka perkakasan (kaedah untuk interaksi peranti fizikal, "besi"). Apabila mereka mengatakan tentang antara muka perkakasan, mereka biasanya bermaksud penyambung di mana peranti boleh disambungkan antara satu sama lain. Sebagai contoh, "Sambungan melalui antara muka USB" bermakna menyambungkan peranti melalui

Tayar Universal Sequential.

bertujuan untuk menyambung peralatan periferal. Melalui USB, sebagai contoh, anda boleh menyambungkan papan kekunci, tetikus, kamera atau telefon pintar ke komputer.

Antara muka perkakasan - kabel USB

Antara muka program adalah cara untuk berinteraksi program di kalangan mereka. Sebagai contoh, API (antara muka pengaturcaraan aplikasi, antara muka pengaturcaraan aplikasi) adalah satu set arahan yang membolehkan program untuk menukar data secara automatik tanpa penyertaan orang. Satu program API menghantar permintaan, yang lain bertindak balas kepadanya.

Sebagai contoh, di laman berita menunjukkan kadar mata wang yang berubah dalam masa nyata. Ini tidak bermakna bahawa editor laman setiap masa secara manual mengubah nombor pada halaman. Laman berita itu sendiri menghantar permintaan API ke pelayan dengan pertukaran mata wang dan menerima nombor yang diperlukan dari sana.

Jenis antara muka pengguna. Grafik, teks dan lain-lain

Antara muka teks adalah cara untuk menyampaikan seseorang dengan komputer menggunakan percetakan arahan. Sebagai contoh, dalam sistem pengendalian MS-DOS, antara muka adalah tekstual - pengguna mendail arahan yang diperlukan pada papan kekunci, dan mesin melakukannya.

Antara muka teks MS-DOS - baris arahan

Masalah antara muka teks adalah bahawa pengguna mesti mengetahui arahan yang diperlukan dan setiap kali menaip secara manual tanpa kesilapan. Sebahagian daripada kesukaran ini menghapuskan shell untuk MS-DOS - sebagai contoh, komander Norton.

Norton Commander - Pengurus Fail untuk MS-DOS. Anda bukan sahaja boleh menaip arahan pada papan kekunci, tetapi berfungsi dengan fail menggunakan pintasan papan kekunci.

Tidak lama kemudian terdapat antara muka grafik di mana pengguna berinteraksi dengan objek visual: butang, ikon, gambar pada skrin. Sistem Operasi Windows menggunakan antara muka grafik: Pengguna mengklik pada ikon pada ikon - Piktogram yang menggambarkan fail dan program.

Windows 3.11 antara muka grafik

Antara muka bahan adalah cara untuk berinteraksi dengan komputer menggunakan struktur yang ketara. Sebagai contoh, tetikus komputer atau joystick adalah antara muka bahan. Menggerakkan tetikus di atas meja, kami pada masa yang sama menggerakkan anak panah kursor pada skrin.

Antara muka bahan - tetikus komputer. Foto: DepositPhotos.

Antara muka suara adalah kawalan menggunakan arahan ucapan. Suara manusia hari ini tahu walaupun telefon bimbit. Sebagai contoh, Siri dari Apple, Pembantu Suara Google, "Alice" dari Yandex

Antara muka suara - Apple Siri. Siri adalah pengurangan daripada interpretasi ucapan dan antara muka pengiktirafan (antara muka pengiktirafan dan interpretasi). Foto: DepositPhotos.

Antara muka surat cara membolehkan anda memberi arahan, membuat gerak isyarat dengan jari, tangan, tetikus komputer, pengawal khas, dan sebagainya.

Antara muka pemasangan - Konsol permainan Nintendo Wii, yang pengawalnya bertindak balas terhadap gerakan pengguna.

Antara muka sentuhan membolehkan pengguna mengalami sensasi sentuhan (menolak, getaran, dan lain-lain) dan berinteraksi dengan komputer dengan bantuan mereka.

Sarung tangan realiti maya - contoh antara muka sentuhan. Foto: NASA.

Antara muka saraf membolehkan anda menghantar arahan dengan elektrod yang diletupkan ke dalam otak. Antara muka saraf silirectional bukan sahaja boleh mengambil maklumat dari otak, tetapi juga untuk menghantarnya ke otak - contohnya, melalui retina mata.

Jens Naumann - buta, mampu "melihat" dengan prostesis visual saraf. Kamera menangkap imej dan menghantar versi yang diproses dalam kulit visual otak melalui elektrod.

Kian Rivz dalam filem "Matrix" (1999). Heroes menikmati neurointerface untuk masuk ke dalam realiti maya - matriks.

CybeBeis - antara muka dalam bentuk realiti maya. Bingkai dari filem yang hebat "Johnny Mnemonic" (1995)

Selamat datang kepada anda, kawan-kawan! Perkataan "antara muka" pada khabar angin pemilik PC dan telefon, tetapi tidak semua orang memahami. Kami akan memberitahu untuk teko, apakah antara muka di komputer dan telefon pintar, mengapa ia diperlukan, apa yang berlaku kepada cara menggunakannya dengan betul. Melihat perkataan ini di laman web ini, dalam keterangan atau dalam arahan, pendatang baru akan memahami apa yang kita bicarakan dan apa yang perlu dilakukan seterusnya.

Gelombang

Apakah antara muka yang diperlukannya

Diterjemahkan dari antara muka Inggeris - interaksi. Bagaimana untuk menulis dalam Rusia: Antara muka (Kadang-kadang Infabes ditulis - ia tidak betul). Takrifan normal adalah sempadan yang sama antara dua objek berfungsi. Sebagai contoh, seorang lelaki mendapat di belakang roda kereta, menukar tuil kotak gear - ini adalah interaksi dengan sistem antara muka mesin. Gearbox sebagai konduktor antara pemandu dan kereta.

  • Dalam sains komputer, makna perkataan yang lebih mendalam adalah alat interaksi pengguna dengan permainan, program, atau sistem pengendalian, kaedah mengawal operasi mesin pengkomputeran. Terima kasih kepada antara muka, seseorang akan mengetahui mana-mana program atau editor teks. Jika kita mempunyai kerja dengan Editor Grafik Cat, mudah untuk menguasai program lain yang serupa, kerana mereka mempunyai struktur yang sama.
  • Tugas antara muka asas:
  • maklumat input dan output;
  • Perisian pengurusan;

pertukaran data melalui pembawa luaran;

Arahan.

Panel belakang unit sistem PC juga merupakan antara muka yang membolehkan anda menyambungkan peranti lain.

Pengguna termasuk komputer dan melihat ikon di hadapannya: "Komputer Saya", "Label", "Foto", dll. - Semua elemen antara muka ini.

Jenis antara muka.

Antara muka boleh digambarkan secara ringkas sebagai pelepasan: apa yang seseorang melihat di hadapannya, menggunakan PC atau telefon. Walaupun sebenarnya, ini adalah struktur sistem, kerana dengan menekan butang dengan mengklik pada item menu, pengguna pergi ke tempat yang diperlukan: kamera, galeri, kenalan, mesej. Tujuannya adalah penggunaan yang berkesan, menyenangkan dari peranti elektronik atau tapak.

Video.

  • Terdapat pelbagai jenis antara muka, yang mana kita akan memberitahu lebih lanjut.
  • Yang paling biasa:
  • baris arahan;
  • Antara muka grafik dan teks;
  • Mengikut Jenis Pengurusan (Makan, Suara, Taktil dan Neural);
  • program;
  • perkakasan;
  • Perisian perkakasan;
  • pengguna;
  • Web;
  • permainan;

bahan;

Baris arahan

dalam telefon.

Apakah perkataan yang mudah antara muka

Sekiranya anda perlu menamakan dan menyenaraikan jenis antara muka moden, maklumat ini akan membantu untuk menetapkan segala-galanya dengan betul dan membuat persembahan yang baik.

Ini adalah perisian yang berasingan yang merupakan sebahagian daripada kami dan memastikan hubungan antara pengguna dan OS. Terima kasih kepada arahan arahan, anda boleh melakukan arahan komputer. Ini adalah komunikasi dengan mesin dalam bahasa itu.

Daripada kekurangan - anda perlu mengetahui arahan, setiap kali anda mendail mereka tanpa ralat tunggal. Kelebihannya adalah keupayaan untuk memasukkan arahan tanpa penyertaan struktur grafik, yang memberikan peluang tambahan.

Talian arahan (antara muka konsol) bermula di cangkerangnya, contohnya, dalam BIOS. Laluan utama lokasinya: C: \ windows \ system32 \ cmd.exe. The biasa yang biasa tidak perlu disengajakan di mana baris arahan terletak dan bagaimana ia berfungsi, dan untuk profesional itu adalah alat utama, kerana ia membantu dengan komputer dengan virus, pemulihan tingkap dan dalam kes lain.

Kaedah mudah untuk mencari baris arahan: Pada masa yang sama tekan kekunci Win + R, dalam tetingkap CMD yang muncul.

Interface perintah.

Grafik dan teks

  • Grafik (Eng. Antara muka pengguna grafik, GUI) digunakan dalam semua operasi, dalam kebanyakan aplikasi. Selalunya ia dipanggil WIMP - ini adalah singkatan dari huruf pertama perkataan, ikon, menu, menunjuk peranti (memanipulasi peranti).
  • Elemen Utama:
  • menu;

senarai;

Piktogram (lukisan, skim).

Pada Windows Windows, pengguna mengklik pada ikon, pictograms yang menggambarkan program dan fail adalah antara muka grafik, yang memberikan peluang yang mencukupi kepada setiap pengguna. Tidak perlu memasukkan sebarang arahan. Untuk interaksi yang mudah, tetikus komputer digunakan.

Anda perlu membezakan grafik dari antara muka visual, yang mewakili sistem sebagai satu set imej visual - ia boleh menjadi ikon atau inskripsi yang terletak di lokasi skrin tertentu. Struktur visual tidak semestinya menggunakan pemetaan grafik. Struktur visual boleh menjadi grafik dan teks.

Menggunakan teks apabila memasuki dan menyediakan maklumat, satu set huruf / nombor, aksara pseudographic. Ia menggunakan semua elemen reka bentuk grafik asas: kotak semak, butang menjatuhkan senarai, dan lain-lain. Berbeza dengan sumber teknikal yang menuntut yang kecil, data berkelajuan tinggi. Antara muka teks adalah sejenis pengguna, sementara baris arahan adalah sebahagian daripada teks.

Dalam kes yang paling mudah, antara muka teks menggunakan baris arahan, tetapi banyak program dengan elemen interaktif membuat reka bentuk yang lebih mesra, yang dapat difahami, yang menghampiri kemudahan untuk grafik.

Sesetengah program menyokong sistem tetingkap yang dibangunkan, seperti Visi Turbo, D-Flat, CSCape, ramai yang mempunyai topik reka bentuk yang berubah-ubah (DOS Navigator), serta keupayaan untuk menggunakan item interaktif interaktif yang berbeza (Joystick, Mouse).

Makan, Suara, Taktil dan Neural

  • Pengguna menguruskan komputer dan memberikan arahan dengan kaedah yang berbeza: gerak isyarat, suara, dll.
  • Oleh itu, jenis kawalan dibezakan:
  • Antara muka tahunan. Elemen kenalan adalah tablet grafik, skrin sentuh dan teknologi lain yang bertindak balas terhadap pergerakan jari;
  • Antara muka suara menandakan pengurusan pertuturan. Contohnya ialah: Siri dari Apple, Alice dari Yandex;

Tactile apabila interaksi didasarkan pada sensasi taktil, mendapatkan maklum balas sensitif (getaran, push);

Neuronal - Penghantaran arahan melalui elektrod yang diletupkan ke dalam otak. Maklumat boleh diambil dari otak dan dihantar kepadanya, contohnya, melalui retina mata. Dalam amalan, neurointerface dapat meringankan kehidupan pesakit yang lumpuh yang otaknya berfungsi dengan baik. Neurointerface membolehkan mereka melakukan tindakan konkrit, membaca niat mereka dengan bantuan elektrod yang disambungkan ke otak.

Antara muka sistem grafik.

Perisian, perkakasan, perkakasan dan perisian

  • Sistem antara muka menyediakan hubungan walaupun antara prog dan peranti.
  • Terdapat 3 kumpulan:
  • Antara muka pengaturcaraan (Bahasa Inggeris. Antara muka pengaturcaraan) adalah interaksi program di kalangan mereka. Khususnya, antara muka pengaturcaraan API atau aplikasi - kaedah pertukaran data antara program komputer (seseorang menghantar permintaan kepada API, yang lain bertindak balas). Portal berita menunjukkan mata wang. Bukan editor bertanggungjawab untuk ini (dia perlu menukar nombor secara manual), dan API di mana laman web itu menghantar permintaan kepada pertukaran mata wang, menerima jawapan;

Perkakasan direka untuk berinteraksi peranti fizikal antara satu sama lain dengan slot, penyambung, gateway. USB (Tayar Universal Sequential) adalah contoh yang paling biasa. Melalui ia menyambung ke telefon PC, kamera, tetikus;

Perisian perkakasan adalah interaksi nod, unsur di bawah kawalan program.

Antaramuka pengguna

Apa yang dikomersialkan pengguna apa yang dilihatnya di hadapan dirinya sendiri, di mana ia klik - ini adalah antara muka pengguna. Ini adalah bahagian luar peranti atau program yang mana pengguna berfungsi.

Selalunya, di bawah perkataan Interface membayangkan pengguna (antara muka pengguna). Ia berlaku bahawa pengunjung tapak berkata: "Terdapat pendaftaran atau menu yang mengelirukan, tidak menyenangkan." Oleh itu, laman web ini tidak selesa untuk dihubungi: sukar untuk mencari item yang betul, checkout pesanan, memuat turun dokumen. Struktur yang boleh difahami adalah apabila seseorang segera melihat di mana untuk mengklik, mengetahui apa yang akan menyebabkannya. Tetapi dengan Windows, banyak pemula mempunyai masalah, kerana reka bentuk kajian OS ini, pengguna yang tidak berpengalaman dikelirukan dalam tetapan. Dalam platform 1C, dua mekanisme antara muka pengguna yang digunakan dalam pelanggan 1C yang berbeza.

Perintah baris, grafik, teks, suara, bersemangat, sentuhan, saraf, prosedur - semua ini dimasukkan ke dalam antara muka pengguna. Di bawah kawalannya, pengguna memasuki data dalam PC, maklumat mengenai monitor dipaparkan, pencetak. Terdapat juga antara muka spreadsheet - ini adalah elemen yang dilihat oleh seseorang, berjalan, sebagai contoh, aplikasi OpenOffice.org Calc.

Tetapi terdapat lebih banyak jenis antara muka pengguna.

Antara muka perkakasan.

Web, permainan

Antara muka web adalah halaman web (satu atau set) yang mewakili struktur untuk bersentuhan dengan pelayan atau peranti melalui protokol HTTP dan penyemak imbas web. Sebagai contoh, pelanggan boleh pergi ke halaman bank, membayar perkhidmatan utiliti. Kelebihan utama - tidak perlu memasang perisian tambahan, kerana sistem operasi berjalan dengan penyemak imbas. Tidak perlu dikelirukan dengan antara muka rangkaian. Di bawah istilah ini difahami sebagai alat maya atau fizikal, yang bertujuan untuk menghantar data antara program melalui rangkaian komputer (contohnya, VLAN).

Cara yang popular untuk mencipta antara muka web adalah penggunaan HTML dengan CSS dan JavaScript'A. Juga menggunakan Adobe Flash, applet Java atau Silverlight.

Jenis lain ialah antara muka permainan - dikaitkan terus dengan Gamedizayn, walaupun ia melampaui kecekapannya. Pemain dan permainan yang didiami di alam semesta yang berbeza, dan struktur permainan adalah titik hubungan bersama mereka. Dengan itu, pemain gamer mendapat maklumat yang diperlukan dari permainan, dan ia mengambil tindakan pemain.

Bahan

Antara muka bahan atau sentuhan adalah satu lagi jenis pengguna. Ini adalah hubungan seseorang dengan elektronik dengan struktur ketara. Sebagai contoh, tetikus bergerak yang, seseorang pada masa yang sama menggerakkan anak panah kursor pada skrin.

Varieti antara muka.

Antara muka dalam telefon

Gaya keseluruhan antara muka peranti mudah alih dicirikan sebagai SIMP (skrin-ikon-menu-penunjuk). Pada platform Windows mudah alih adalah unsur-unsur struktur yang menduduki seluruh skrin. Peralihan antara tingkap dilakukan oleh elemen grafik atau menarik dengan jari.

  • Ciri-ciri reka bentuk SIMP dijelaskan oleh spesifik OS.
  • OS yang paling biasa untuk alat:
  • Android;
  • Epal iOS;
  • WindowsMobile;
  • OS Palm;

Symbian OS;

OS BlackBerry.

Rusia popular - Android, Apple iOS, WindowsMobile. Tetapi pengeluar menggunakan jenis sistem dan blok antara muka mereka, sebab utama adalah penjenamaan. Keupayaan Android ke penyesuaian bermakna pengeluar peralatan korporat boleh membuat perubahan kepada perisian, sebagai contoh, dalam bidang fungsi dan reka bentuk.

Struktur sistemik yang berbeza dalam peranti mudah alih tidak terlalu mempengaruhi pengalaman pemilik, kerana ia dicipta untuk menyelesaikan tugas sejagat. Perbezaan dalam set aplikasi.

Antara muka peranti mudah alih juga termasuk bicu fon kepala, mengecas, pembantu suara - banyak daripada apa yang berdasarkan kerja PC, hanya ini diselaraskan untuk alat. Tetapi dalam telefon pintar terdapat banyak struktur baru, sebagai contoh, NFC (NFS) - struktur komunikasi tanpa wayar.

Apa maksud bahasa antara muka

Ia tidak sepadan dengannya dengan bahasa yang dipasang semasa menaip bahan teks.

  • Bahasa antara muka adalah yang digunakan semasa memuatkan operasi, dalam menu, dalam kotak dialog, tingkap ralat dan rujukan. Ia boleh diubah jika sekurang-kurangnya 1 tambahan yang dipasang ke bahasa utama.
  • Cara mudah untuk mengetahui tingkap bahasa mana yang berdiri di PC:
  • Buka "Panel Kawalan";

Tab "Bahasa";

Memperuntukkan bahasa utama yang digunakan sekarang. Ia boleh diubah atau menambah yang baru.

penemuan

Bagi seseorang, antara muka adalah asas untuk bekerja dengan PC atau telefon. Dan ini adalah cara untuk berinteraksi antara program dan peralatan. Kesederhanaan struktur sistem bergantung, sama ada mudah untuk menguruskan peranti. Pemaju datang dengan reka bentuk dan struktur yang berbeza, menjadikannya lebih kurang menyenangkan, intuitif untuk orang. Pakar IT boleh membuat perubahan kepada beberapa struktur atau menggunakannya untuk menyelesaikan tugas-tugas yang serius, dan pengguna yang tidak berpengalaman boleh membeli untuk diri mereka sendiri peranti dengan sistem antara muka yang intuitif untuk memudahkan kerja dan menjimatkan masa.

Antara muka sering dikatakan apabila mereka bermaksud interaksi seseorang dan komputer atau aplikasi. Dalam artikel kami akan menganalisis definisi antara muka, yang merupakan interaksi, jenis dan ciri mereka.

  • Apakah antara muka

  • Antara muka adalah "konduktor" antara manusia dan program, sistem operasi, peranti teknikal, atau kaedah interaksi antara aplikasi di kalangan mereka. Seseorang memberikan arahan menggunakan antara muka, peranti menganalisis mereka dan bertindak balas. Tugas utama yang dimaksudkan untuk:

  • Masukkan dan memaparkan maklumat (bunyi, imej);

  • Pengurusan aplikasi individu;

pertukaran data dengan peranti lain;

Jenis antara muka.

Interaksi dengan sistem operasi.

Baris arahan

Antara muka melibatkan interaksi bukan sahaja manusia dan teknologi, tetapi juga program komputer, program program, peranti komputer. Sebagai contoh, apabila peranti disambungkan ke unit sistem komputer, kerana kaedah interaksi menggunakan penyambung.

Sesetengah jenis interaksi membolehkan anda mendapatkan lebih banyak kawalan ke atas komputer atau telefon pintar, tetapi memerlukan kemahiran tambahan. Lain-lain lebih selesa, tetapi menyediakan peluang yang kurang. Setiap jenis mempunyai ciri-ciri sendiri.

Talian arahan (antara muka konsol) bermula di cangkerangnya, contohnya, dalam BIOS. Laluan utama lokasinya: C: \ windows \ system32 \ cmd.exe. The biasa yang biasa tidak perlu disengajakan di mana baris arahan terletak dan bagaimana ia berfungsi, dan untuk profesional itu adalah alat utama, kerana ia membantu dengan komputer dengan virus, pemulihan tingkap dan dalam kes lain.

Melalui baris arahan, anda boleh melakukan bilangan maksimum operasi adalah cara langsung untuk berkomunikasi dengan sistem operasi. Untuk menaip arahan, anda perlu memasukkan teks dalam komputer dan tekan Enter, komputer akan mula melakukan.

Kaedah tolak adalah bahawa ia hanya sesuai untuk pengguna terlatih. Dalam baris arahan, tidak ada unsur-unsur grafik tambahan, ia perlu menguasai bahasa untuk interaksi, dan kerja-kerja perintah tidak boleh disalah anggap.

Grafik memudahkan interaksi dengan komputer, lebih mudah untuk bekerja dengannya dan lebih selesa daripada dengan teks. Dalam peranan antara muka grafik, unsur-unsur tersebut adalah:

Dalam kes yang paling mudah, antara muka teks menggunakan baris arahan, tetapi banyak program dengan elemen interaktif membuat reka bentuk yang lebih mesra, yang dapat difahami, yang menghampiri kemudahan untuk grafik.

Sebagai contoh, apabila berinteraksi dengan Windows menggunakan ikon dan tingkap, tetikus disambungkan untuk masuk. Pada telefon pintar, peranti input adalah paparan skrin sentuh.

Antara muka teks tidak menggunakan imej: arahan diberikan menggunakan teks dan maklumat disediakan dalam bentuk teks.

Interaksi isyarat membolehkan anda memberi arahan kepada pergerakan jari. Ia digunakan semasa bekerja dengan skrin sentuh telefon pintar. Sebagai contoh, isyarat "naik" menjadikan tetingkap pop timbul muncul.

Antara muka suara adalah pengurusan suara. Gadget mengiktiraf dan melakukan arahan bunyi.

Tactile apabila interaksi didasarkan pada sensasi taktil, mendapatkan maklum balas sensitif (getaran, push);

Taktil membayangkan interaksi dengan bantuan menyentuh: getaran atau sensitiviti untuk menekan.

Antara muka saraf menghantar arahan terus dari otak ke komputer, untuk ini, elektrod ditanamkan ke dalam otak. Ia digunakan dalam perubatan: jadi orang yang lumpuh dapat berkomunikasi dengan dunia luar.

Perkakasan direka untuk berinteraksi peranti fizikal antara satu sama lain dengan slot, penyambung, gateway. USB (Tayar Universal Sequential) adalah contoh yang paling biasa. Melalui ia menyambung ke telefon PC, kamera, tetikus;

Interaksi program antara satu sama lain menyediakan antara muka perisian. Program menghantar permintaan antara satu sama lain dan menerima jawapan. Sebagai contoh, untuk sentiasa menunjukkan cuaca yang relevan dalam widget atau pada komputer, satu program sentiasa menghantar permintaan kepada yang lain, dan ia menyediakan data segar.

Perkakasan itu bertujuan untuk organisasi komunikasi antara peranti fizikal melalui penyambung dan slot. Dan apabila komputer membaca maklumat dari cakera keras - ini adalah kerja bersama program dan peranti fizikal, iaitu antara muka perkakasan dan perisian.

Semua, yang mana pengguna biasa berinteraksi apabila termasuk komputer, memasuki laman web atau dalam aplikasi, semua yang seseorang melihat pada skrin adalah antara muka pengguna.

Web, Laman Permainan

Cara yang popular untuk mencipta antara muka web adalah penggunaan HTML dengan CSS dan JavaScript'A. Juga menggunakan Adobe Flash, applet Java atau Silverlight.

Antara muka web membolehkan anda bekerja melalui penyemak imbas. Ini adalah interaksi program di Internet. Sebagai contoh, anda boleh pergi ke laman web kedai dan membayar pembelian. Penyemak imbas dalam kes ini akan menjadi antara muka web, terima kasih kepada halaman yang berinteraksi.

Bahan

Permainan ini adalah bagaimana pengguna boleh berinteraksi dengan permainan yang arahan yang boleh diberikan, dalam bentuk maklumat permainan yang dibentangkan dan bagaimana permainan akan bertindak balas terhadap tindakan.

Apa yang harus menjadi antara muka

Ini adalah hubungan sentuhan dengan alat. Ia termasuk menyentuh skrin sentuh, tindakan dengan tetikus atau joystick.

Struktur Pangkalan Data Logik (DDL).

Telefon pintar menggunakan skrin sentuh yang membayangkan antara muka suntikan dan sentuhan. Pengguna menyentuh unsur-unsur, sistem operasi atau aplikasi menerima arahan daripadanya dan melaksanakannya.

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