K

¡Supera tus tareas y exámenes ahora con Quizwiz!

mis on distro ja linux

LINUX is a free version of UNIX that runs on Intel/AMD, ARM and a large number of exotic processors Linux distributions aka distros: what is a distro? Linux itself is just a kernel. Compiled kernel size varies, from ca 1 to 50 megabytes. The largest part of the kernel source is a huge collection of drivers. The Linux system requires a large set of libraries and tools on top of the kernel. This is mostly Gnu software. Hence Gnu/Linux. There are ca 300 different distros. Distros offer: • Pre-compiled kernel, libraries and tools, ready to install from image • A set of ready-made and packaged software (editors, browsers, desktop software) in the initial installation package • An easy and configurable set of tools to install more software • A large set of pre-configured software packages the installation tool will pull from the net and install Linux distro trees Distros are typically built on each other: a new distro uses an old one, modifies some features, adds some, removes some. A small number of distros are „core distros" on top of what many others are built. mportant core distros: Debian: .deb packages, focus on fully free software RedHat: largest commercial Linux provider, .rpm packages Slackware: one of the earliest, focus on stability and simplicity Gentoo: software installed by building from source Arch: minimalist, geared towards expert hackers First distro still alive: slackware Most popular ones right now: Mint: based on Ubuntu, offers special versions of Gnome 2 and 3 desktop Mageia: a freeware version of commercial Mandriva (RedHat derivative) Ubuntu: based on Debian, offers Unity fork of Gnome desktop Fedora: a freeware version of commercial RedHat OpenSuse: freeware version of SuseLinux (Slackware derivative) Debian: conservative distro wildly popular on servers, base for many others Arch: original, minimalist PCLinuxOS (Mandriva derivative) CentOS (RedHat derivative) Zorin (Ubuntu derivative)

protsessid (multitasking, paralleeltöö, wait/run,

Process: program in execution - Addressspace(memory)the program can use - State(registers,including program counter & stack pointer) • OS keeps track of all processes in a process table • Processes can create other processes - Processtreetracksthese relationships - A is the root of the tree - A created three child processes: B, C, and D - C created two child processes: E and F - D created one child process: G Multitasking and scheduling Parallel running of processes is a movie-like illusion. Each program gets ca 0.01 sec time slice, then another runs, etc, cyclically. Slices vary: from 0.005 to ca 0.1 Processes wait and run Fairness. Treating users fairly: everybody gets some time to run Respecting priority. That is, giving more important processes higher priorit Efficiency. Do not spend excessive time in the scheduler. Try to keep all parts of the system busy. Low turnaround time. Minimize the time from the submission of a job to its termination. High throughput. Maximize the number of jobs completed per day. Low response time. Minimize the time from when an interactive user issues a command to when the response is given. Repeatability. Non-random, predictable behavious Degrade gracefully under load.

Lambda

Lambda-arvutuse keel on Alonzo Churchi poolt 1930. aastatel leiutatud lihtne ja universaalne meetod funktsioonide kirjapanekuks. •Lambda-arvutuse teooria tegeleb arvutatavuse ja arvutatavate funktsioonide uurimisega, kasutades selleks lambda-arvutuse keelt kui universaalset programmeerimiskeelt. •Churchi tees väidab, et iga algoritmi saab lambda-arvutuse keeles kirja panna. On võimalik näidata, et lambda-arvutus, nagu ka Prolog, C ja Basic on üks paljudest universaalsetest programmeerimiskeeltest. •Konkreetselt on lambda-arvutuse keel ja teooria funktsionaalsete programmeerimiskeelte aluseks. üks harilikumaid praktikas kasutatavaid funktsioonide kirjapaneku viise on selline: f(x) = x*x + 1 •Funktsioon esitatakse, andes talle samas nime, konkreetses näites f. Lambda-arvutuses esitatakse funktsioone, vastupidi, kui anonüümseid, nimeta terme. äsjatoodud näide on lambda-kirjaviisis x. x*x + 1 •Lambda-sümboli järele kirjutatakse funktsiooni formaalseks parameetriks olev muutuja, seejärel punkt ja funktsiooni keha. Mitme formaalse parameetriga funktsioone esitatakse mitme üksteise sees oleva üheparameetrilise funktsioonina: x. y. x*x+y*y. Funktsiooni rakendamiseks kirjutatakse traditsioonilise f(3) asemel ( x. x*x+1) 3 -- viimase väärtuseks on 10. •Analoogiliselt annab (( x. y. x*x+y*y) 2) 3 väärtuseks 13. Lambda-termi rakendamisel asendatakse seotud muutuja termi kehas termile antud argumendiga. (( f. f(f 2)) ( x. x*x+1)) annab ( x. x*x+1) (( x. x*x+1) 2) annab ( x. x*x+1) (2*2+1) annab ( x. x*x+1) 5 annab 5*5+1 annab 26.

Latex

Lihttext ˈlɑːtɛx/, la'teh' ▪ La + TeX ▪ Looja: Leslie Lamport (1985) ▪ Laiendab TeX keelt erinevate makrodega Kasutakse Akadeemilised ja tehnilised dokumendid ▪ Matemaatika, statistika, arvutiteadus, keemia, füüsika jms. 👍 De facto standard ülikoolides 👍 Rõhk sisul, mitte vormil 👍 Valemite tugi 👍 Viidete ja sisukorra haldus 👍 Hästi versioonitav 👍 Väiksed failid 👎 Segane ja mahukas paigaldus 👎 Eesti keele ja paigutuse jaoks ebamugav 👎 Lähtefaili raske lugeda 👎 Pidev teisendamine tulemuse nägemiseks 👎 Meediaobjektid eraldi failides

kreeka loogikud

Loogika on teadus mõtlemise alustest. Loogika uurib mõtlemise paratamatuid aspekte ehk seda, mis üldse teeb mõtlemisest mõtlemise ehk õige mõtlemise ehk seda, mida ja kuidas üldse mõelda saab. Informaalne loogika: teatud vaidlusmeetodite analüüs. Formaalne loogika: reeglisüsteemid ja algoritmid nö mehaaniliseks järelduste tegemiseks reeglisüsteemide kui matemaatiliste objektide uurimine. Arvutid on mõtlemise masinad. Parmenides 5 ( sajand e.m.a.) : kasutas pikki loogilisi põhjendusi. Zenon Eleast apooriad/paradoksid 5sajand e.m.a. Sofistid Sokrates ( 470-399e.m.a) Platon 428 / 6347 e.m.a): Aristoteles Aristoteles: 384- 32w ema väidete struktuur kui iseseisev uurimisobjekt. Süllogismide näited: aristololrse. 1 . eeldus: iga koer on imetaja. 2 . eeldus: mõned neljajalgsed on koerad. järeldus: mõned neljajalgsed on imetajad. 1 . eeldus: kõik luiged on valged 2 . eeldus: mõni lind on luik. järeldus: mõni lind on valge. Tuletuse struktuuri võib seega esitada muutujate x,y ja z abil ning tuletus on õige sõltumata fraasidest, millega neid muutujaid asendada: 1 . eeldus: iga x on y. 2 . eeldus: mõni z on x. järeldus: mõni z on y.

mis on turingi test

Palju erinevaid vastuväiteid, et testi ärategemine ei tähenda veel "päris" intellekti. Ükski vastuväide ei ole ümberlükatav. Tegelikkuses ei suuda praegu keegi teha programmi, mis suudaks Turingi testi edukalt läbi teha: sellest ollakse väga kaugel. Praegu "edukalt" intellekti simuleerivad Turingi testi programmid on simulaatorid, mis hoiavad keskustelu väga kitsastes raamides ja sisuliselt ei saa üldse aru talle öeldud lausetest. Veidi põhjalikuma vestlusega saab alati aru, et simuleerival programmil pole üldist arusaama isegi igapäevasest elust ja asjadest ning ta ei oska probleeme lahendada.

Bitt

1 bit = 1 binary digit more shades of gray possible, the more memory will be needed. 4 shades of gray needs 2 bits per pixel: 00, 01, 10, 11 8 shades of gray needs 3 bits per pixel: 000, 001, 010, 011, 100, 101, 110, 111 64 shades of gray needs 6 bits per pixel: 000000, 000001, ... 111110, 111111

Hollerith

1890 : Herman Hollerith: perfokaartidega masin USA rahvaloenduse andmete töötlemiseks. Holleritch finrast tekkis IBM

Turing

1937 : artikkel : Churchi Turingi masinast: universaalsus, mittelahenduvus. Paljud asjad on mitte lahenduvad. 23 June 1912 - 7 June 1954) was an English mathematician, computer scientist, logician, cryptanalyst, philosopher, and theoretical biologist.[2] Turing was highly influential in the development of theoretical computer science, providing a formalisation of the concepts of algorithm and computation with the Turing machine, which can be considered a model of a general-purpose computer.[7][8][9] Turing is widely considered to be the father of theoretical computer science and artificial intelligence.[10]

Shockley semiconductor,

1955 William Shockley founds Shockley Semiconductor laboratory in Palo Alto, California. Esimine high tech company. In 1957, eight leading scientists resigned and became the core of what became Fairchild Semiconductor.

Fortran

1957 Kõige esimene kõrgetasemega programeerimise keel. enabled a computer to perform a repetitive task from a single set of instructions by using loops

Fairchild

1957 group of eight engineers leaves Shockley Semiconductor to form Fairchild Semiconductors

Texas instruments

1958 Esimine transistorite masstootha At Texas Instruments, Jack St. Clair Kilby comes up with the idea of creating a monolithic device (integrated circuit) on a single piece of silicon.

SAGE

1958 SAGE -- Semi-Automatic Ground Environment -- linked hundreds of radar stations in the United States and Canada in the first large-scale computer communications network.

integraalskeem

1959 Jack Kilby completes building the first integrated circuit, containing five components on a piece of germanium half an inch long and thinner than a toothpi The process makes commercial production of transistors possible and leads to Fairchild's introduction, in two years, of the first integrated circuit. Texas Instruments announces the discovery of the integrated circuit. At Fairchild Semiconductor, Robert Noyce constructs an integrated circuit with components connected by aluminum lines on a silicon-oxide surface layer on a plane of silicon. Fairchild Semiconductor announces their independent discovery of the integrated circuit.

pdp-1

1960 T Digital Equipment Corp (abbreviated DEC) ehitatud esimene miniarvuti. The PDP-1 sold for $120,000. MIT wrote the first video game, Space War! for it. A total of 50 were built. Each had a cathode ray tube graphic display. No real commercial success

cobol

1960 Teine ajlooline programeerimise keel, äritrakvara raamatupidamine jms andmebaasiline värk. Sõjaväes arendati. Common Business Oriented Language. Project leader: Grace Hopper.

Lisp

1960 made its debut as the first computer language designed for writing artificial intelligence programs. Inventor: John McCarthy.. veel alles On veel mõneskohas kasutuses, aga tema mõjud on teistele keeltele tugev, nt java script on pooleldi sealt pärit

Engelbart

1963 Douglas Engelbart receives a patent on the mouse pointing device for computers. Douglas C. Engelbart, of the Stanford Research Institute, demonstrates his system of keyboard, keypad, mouse, and windows at the Joint Computer Conference in San Francisco's Civic Center. He demonstrates use of a word processor, a hypertext system, and remote collaborative work with colleagues.

moore's law

1964 Gordon moore Moore's law is the observation that the number of transistors in a dense integrated circuit doubles about every two years. r. This later becomes known as Moore's Law.

system 360

1964 IBM System 360 mainframed arvutite systeem. System 360 on see kus saab erinevaid seadmeid kergesti ühendada, eelnevalt nende seadmeid omavahel ei ühildunud. I BM announced System/360, a family of six mutually compatible computers and 40 peripherals that could work together

intel

1968 Robert Noyce and Gordon Moore found Intel Corporation. Hakkasid tegema mälu integrad skeeme. Intel's Marcian (Ted) Hoff designs an integrated circuit chip that could receive instructions, and perform simple functions on data. The design becomes the 4004 microprocessor. Intel announces a 1 KB RAM chip, which has a significantly larger capacity than any previously produced memory chip.

Unix

1969 AT&T Bell Laboratories programmers Kenneth Thompson and Dennis Ritchie developed the UNIX operating system on a spare DEC minicomputer, hiljem ka keele c ja utf 8 recall: birth of UNIX 69-71 Praegu domineeriv arvuti op. Systeem nt apple, linux jne on unix

winchester

1973 IBM introduces the IBM 3340 hard disk unit, known as the Winchester, IBM's internal development code name. The recording head rides on a layer of air 18 millionths of an inch thick. It uses four 8-inch diameter platters, giving it a capacity of 70 MB.

alto

1974 A personal computer to be used for research Cost: $32,000 Never produced for profit First serious machine to feature a modern user interface: windows, mouse, etc invented by Engelbart in 1964 Great influence on Macintosh Great influence on Microsoft

microsofti algus

1975 Bill Gates and Paul Allen license their newly written BASIC to MITS, their first customer. This is the first computer language program written for a personal computer. Bill Gates and Paul Allen found Micro-Soft (the hyphen is later dropped). Bill Gates and Paul Allen ship 4K and 8K version of BASIC v2.0. MITS releases a version of MicroSoft BASIC 2.0 for its Altair 8800, in 4K and 8K editions. 1978 Microsoft's sales for the year reach US$1 million.

Apple algus

1976 Steve Wozniak and Steve Jobs finish work on a computer circuit board, that they call the Apple I computer. Tehti 30 tk ei müünud. Steve Jobs and Steve Wozniak form the Apple Computer Company, on April Fool's Day. Apple I computer board is sold in kit form, Steve Wozniak begins work on the Apple II. 1977 The Apple II became an instant success when released in 1977 with its printed circuit motherboard, switching power supply, keyboard, case assembly, manual, game paddles, A/C powercord, and cassette tape with the computer game "Breakout." 1979 Apple II Plus, with 48KB memory,

apple II

1977 The Apple II became an instant success when released in 1977 with its printed circuit motherboard, switching power supply, keyboard, case assembly, manual, game paddles, A/C powercord, and cassette tape with the computer game "Breakout."

visicalc

1979 Tabeliarvutuse programm nagu excel . Harvard MBA candidate Daniel Bricklin and programmer Robert Frankston developed VisiCalc, the program that made a business machine of the personal computer, for the Apple II.

ibm pc

1980 ibm building a prototype microcomputer. Microsoft's Bill Gates and Steve Ballmer to talk about Microsoft products, and home computers. IBM asks Bill Gates to write the operating system for their coming PC. Plan procject chess. Bill Gates argues that IBM should use the 16-bit 8086, rather than the 8-bit 8080 processor. Eldin esimene ms op system. QDOS 0.10 (Quick and Dirty Operating System) Valmis 1981 IBM announces the IBM 5150 PC Personal Computer, in New York. The PC features a 4.77-MHz Intel 8088 CPU, 64KB RAM, 40KB ROM, one 5.25-inch floppy drive (160KB capacity), and PC-DOS 1.0 (Microsoft's MS-DOS), for about US$3000. Also included is Microsoft BASIC, VisiCalc, UCSD Pascal, CP/M-86, and Easywriter 1.0. A fully loaded version with color graphics costs US$6000. IBM announces the CGA graphics card for the PC, giving 640x200 resolution with 16 colors.

macintosh

1982 Microsoft signs an agreement with Apple Computer, for Microsoft to develop applications for the Macintosh. 1984: Apple Macintosh teine haru peale apple 2te. California. The Macintosh uses the 8-MHz 32-bit Motorola 68000 CPU, built-in 9-inch B/W screen, 512x342 graphics, 400KB 3.5-inch floppy disk drive, mouse, 128KB RAM, and weighs 20 pounds. Apple Computer launched the Macintosh, the first successful mousedriven computer with a graphic user interface, with a single $1.5 million commercial during the 1984 Super Bowl. Develop BOTH hardware and software

Sun

1982 Sun Microsystems is founded. "SUN" originally stood for Stanford University Network. Motto "Network is the computer". Four employees. Khosla, McNealy, Joy, Bechtolsheim. First workstation introduced. It includes TCP/IP, now known as the Internet protocol suite (NOT invented by Sun) The SUN-2 features a Motorola 68010 processor and uses a Multibus. This one has 4MB of memory installed and a 400MB Fujitsu M2351 Eagle disk.

oracle

1983: Oracle corporation: SQL databases etc 1974-1979: IBM System/R project gives SQL language for database manipulation and queries. SQL invented by IBM. Ideas: 70-72 Codd. 1977 Relational Software Inc. (RSI - currently Oracle Corporation) established: Ellison and Miner. 1978 Oracle V1 ran on PDP-11 under RSX, 128 KB max memory. Written in assembly language. Implementation separated Oracle code and user code. Oracle V1 was never officially released. 1980 Oracle V2 released on DEC PDP-11 machine. Still written in PDP11 assembly language, but now ran under Vax/VMS. 1982 Oracle V3 released, Oracle became the first DBMS to run on mainframes, minicomputers, and PC's. Code was written in C. 1983 Relational Software Inc. changed its name to Oracle Corporation

html ja http

1990 The World Wide Web was born when Tim Berners-Lee, a researcher at CERN, the high-energy physics laboratory in Geneva, developed HyperText Markup Language. Http keel lubas hakaa interneti põhja looma HTML, as it is commonly known, allowed the Internet to expand into the World Wide Web, using specifications he developed such as URL (uniform resource locator) and HTTP (hypertext transfer protocol). both the first World Wide Web server and browser -- available to the general public in 1991. Berners Lee aga programmeeris ideed praktiliselt kokku, tehes lihtkasutajate jaoks väga mugava süsteemi. HTML on väga lihtne

linux

1991 Linus Torvalds, a student at the University of Helsinki in Finland, starts working as a hobby on Linux. Linus had an interest in Minix, a small UNIX system created by Tannenbaum, and decided to develop a system that exceeded the Minix standards. He began his work in 1991 when he released version 0.02 . Linus used both Minix and Gnu for his work: essentially, Linux is a Minix-inspired kernel for Gnu. 1994: GNU/Linux version 1.0 and freeware BSD-s . Linus Torvalds releases version 1.0 of the Linux Kernel. NB! Freeware BSD-s and Linux are completely separate projects to create freeware UNIX-es

php

1994 Rakenduste kirjutamise keeleks. PHP development began in 1994 when the Danish/Greenlandic programmer Rasmus Lerdorf initially created a set of Perl scripts he called "Personal Home Page Tools" to maintain his personal homepage.. Zeev Suraski and Andi Gutmans, two Israeli developers at the Technion IIT, rewrote the parser in 1997 and formed the base of PHP 3. Created the Zend Engine in 1999.

netscape

1994: NCSA www-meeskonnast Netscape. Silicon Graphics co-founder James Clark leaves to start Mosaic Communications. Mosaic soon renamed to Netscape. Mosaic Communications releases Netscape Navigator 1.0, a worldwide web browser. Asutajad: Clark ja Andreessen . 1994: Netscape message on USENET . MS pakkus 1million, aga keeldusid. 1995: Netscape börsile, Krahhh. Free Apache web server released, using NCSA httpd 1.3 as a base. History: first there was the Berners-Lee built server at Cern. Then NCSA people created their own server 1998 Netscape makes source code for Netscape Communicator 5.0 browser available for free download on the Internet Free Mozilla browser project started. Netscape lays off about 400 employees.

palm pilot

1996: Palm Pilot . U.S. Robotics debuts the Palm Pilot.

Bait

1bait = 8bitti

Kilobait

1kilobait = 1024 baiti

wikipedia

2001 Wikipedia is founded .

x-tee

2001: X-road started in Estonia . Secure standardised communications platform between different state information systems and databases Idea and pilot 1999-2000: Tanel Tammet, Ain Järv, Vello Kadarpik

utf-8

A coding system for storing characters in bits, extending the 8-bit ASCII coding system to include international characters by sometimes using more than 8 bits.

andmebaasid

A database is an organized collection of data, generally stored and accessed electronically from a computer system. Where databases are more complex they are often developed using formal design and modeling techniques. The database management system (DBMS) is the software that interacts with end users, applications, and the database itself to capture and analyze the data

ascii

A standard code for representing text characters using one byte. Generally replaced by UTF-8 or UTF-16 to support international languages.

ajax

AJAX tähistab: Javascript + asynchronous queries Mõte selles, et saad brauseris javascriptiga avada serveri urli a la nii fetch(url, { method: "get" }).then(r=>r.text()).then(handleresult); ja siis brauseris saadud teksti või andmetega (tüüpiliselt javascripti formaadis ehk jsonis) edasi tegutseda. Tähtis: seni, kui datat tõmmatakse, sinu javascripti programm ei hangu, vaid käib normaalselt edasi!

supervised learning

All data is labeled and the algorithms learn to predict the output from the input data. Supervised learning is where you have input variables (x) and an output variable (Y) and you use an algorithm to learn the mapping function from the input to the output. Abistatud õpe tegeleb sellega, kuidas õppija või agent peaks keskkonnas tegutsema, et maksimeerida pikas perspektiivis tasu. See algoritm üritab leida strateegia, mis teisendab keskkonna olekud nendeks tegudeks, mida agent peaks sooritama. Abistatud õppes, erinevalt juhendamisega õppest, ei anta ette korrektseid sisend- ja väljundpaare ega parandata vähem kui optimaalset käitumist.

Unsupervised learning

All data is unlabeled and the algorithms learn to inherent structure from the input data. Unsupervised learning is where you only have input data (X) and no corresponding output variables. The goal for unsupervised learning is to model the underlying structure or distribution in the data in order to learn more about the data. Unsupervised learning is a branch of machine learning that learns from test data that has not been labeled, classified or categorized. Instead of responding to feedback, unsupervised learning identifies commonalities in the data and reacts based on the presence or absence of such commonalities in each new piece of data.

Tcl päis

Allika port Sihtkoha port Järjekorranumber SN Kinnituse (ACK) number AN Päise pikkus N S C W R E C E U R G A C K P S H R S T S Y N F I N Akna suurus W Kontrollsumma URG viit Valikulised väljad (kui Päise pikkus > 5)

data warehouse

Andmeait on andmebaasiga programm, näiteks SAP BW, mille ülesandeks on kokku koguda, hoida ja esitada firma igapäevases tegevuses kogunevaid andmeid ndmeait peab muutma organisatsiooni andmed lihtsalt kasutatavaks, st. hõlbustama andmete teisendamst informatsiooniks:

xtee

Andmevahetuskiht X-tee X-tee on tehniline ja organisatsiooniline keskkond, mis võimaldab turvalist ja tõestusväärtust tagavat internetipõhist andmevahetust riigiasutuste vahel ja erasektoriga. Kuna X-teega liitunud süsteeme on palju, saavad X-tee liikmed oma äriprotsesside tõhustamiseks kasutada teiste liikmete teenuseid ja andmeid. Sõltumatus platvormist ja arhitektuurist - X-tee võimaldab mis tahes tarkvaraplatvormil oleval X-tee liikme infosüsteemil suhelda mis tahes tarkvaraplatvormil oleva andmeteenuse osutaja infosüsteemiga. Multilateraalsus - X-tee liikmel on võimalus taotleda juurdepääsu kõigile X-tee kaudu osutatavatele andmeteenustele. Avatus ja standardsus - X-tee haldamisel ja arendamisel kasutatakse võimaluse korral rahvusvahelisi standardeid ja protokolle. Turvalisus - X-tee kaudu andmete vahetam

Android

Android is a free version/extension of Linux developed by Google and Open Handset Alliance, runs on ARM and Intel

O-notatsioon

Annab keerukusklassi - millise proportsiooniga suureneb arvutusaeg sõltuvalt sisendi suuruse muutusest O-notatsioonis esitatakse keerukusfunktsiooni määrav komponent 1/2 (n-1)*n ∈ O(n2) Liidetavatest suurima keerukusega funktsioon n2 - n ∈ O(n2) Konstantseid kordajaid võib ignoreerida ½*n2 ∈ O(n2) Spetsiaalsed keerukusklassid: logaritmiline: O(log n) lineaarne: O(n) polünomiaalne: O(nk), k ≥ 1 eksponentsiaalne: O(an), n > 1

mälutüübid

Arvuti põhimälu DRAM on ehitatud väikestest kondensaatoritest: iga kondensaator hoiab ühte bitti. Tema juhtimiseks on kasutusel veel üks transistor. Protsessori registrid ja cache mälu on ehitsud transistoridest (SRAM): kiire aga kallis SSD (flash mälu, mälupulgad) on samuti transistoridest, aga aeglane ja odav. Cache ja mälu hierarhia suhteliste kiirustega kiireim - registrid protsessoris, L1 cache, L2 cache, ram, ketas (nt ssd), võrk. Protsessorisees on väikehulk spetsiaal-mälupesi(registrid)

Atari

As Nolan felt he didn't receive enough pay, he created his own company: Atari in 1972. Esimesed mänguarvutid, neid ei saaprogeda ja on üsna piiratud.

javascript

Brauseri programmeerimiskeel: javascripti programmid töötavad otse brauseris: muudavad htmli, css-i, võtavad ühendust serveriga jne jne

Sumto ja c

C (ja C++ ja Java ja C#) Int sumto(int n) { int i,sum = 0; for(i=0; i<=n; i=i+1) sum = sum + i; return sum; }

Unix ja c

C development 1969-1973 bell labs. Thompson, Ritchie oli inventor, Kernighan. Famous C book 1978 " The C Programming Language. Influences/derivation history: from ALGOL to C. 60ndad agol - sellest- BCPL derivative of ALGOL- siis B lihtsustatud BCPL - siis c.

stringid

C stringid lõpevad baidiga 0. Java stringidel on pikkuse number ja veel lisainfot: Kompleksandmetüübid String ehk tekst Kompleksandmetüübid String ehk tekst

Reaalarvude suurem võimsus kui täisarvude võimsus (Cantori teoreem): tõestuse idee

Cantori teoreem Mis see siis tähendab: Kõiki reaalarve ei saagi tabelisse panna Iga tabeli N-s rida vastab täisarvule N Reaalarvude hulk on suurem (võimsam) kui täisarvude hulk Pane tähele, et: Iga kahendsüsteemis reaalarv 0 ja 1 vahel vastab ühele täisarvude alamhulgale: N-nda biti positsioon ütleb, kas arv N on seal hulgas või ei. Näiteks: Paarisarvude hulgale vastab: 101010101010101010.... Kõigi arvude hulgale vastab: 11111111111111111.... Algarvude hulgale vastab: 01010101000101.... Cantori teoreem ütleb üldisemalt, et mingi hulga H kõigi alamhulkade hulk on suurema võimsusega kui see hulk H. Tekivad lõpmatud ahelad üha suurema võimsusega hulkadest: Täisarvude hulk N1 N1 alamhulkade hulk N2 N2 alamhulkade hulk N3 jne jne ....

colossus ja saksa krüptomasinad lorenz

Colossus Londonis 1943: saksa allveelaevade salakirja dekodeerimiseks, 1800 elektronlampi, Ideoloogia ja matemaatika: olulises osas Alan Turing. Saksa Enigma: alates 1920 aastatest Lorenz SZ 40 and SZ 42 ja Geheimfernschreiber: Saksa lennu- ja merevägi. Krüptomadinad.

Deep Blue

Deep Blue wins the reigning Wold Champion in Chess, Garri Kasparov . 1997: Computer chess finally wins big

xml ja json

Eelmisel kümnendil muutus XML väga populaarseks andme-esituskeeleks. •Seejärel hakati kasutama hulka keerulisi lisatehnoloogiad: XSLT, SOAP, XML Schema, UDDI jne, mis muutsid asja keeruliseks. •Seejärel muutus populaarseks JSON kui hulga lihtsam andme-esituskeel: lihtsalt javascripti andmesüntaks, väga sarnane pythoni süntaksile a la {"nimi": "Tanel", "kursused": ["itv0010", "itv100"]} •Praegu kasutatakse mõlemat, aga JSON on palju populaarsem. Laiatarbe-süsteemid a la Google pakuvad enamasti JSON-is andme-esitust Javascript Object Notation [1,2,"siin on tekst", ["sisemine",5], 10] {"nimi":"Peeter", "pikkus": 180, "hinded": [5,3,2] } •JSON on: •Andmete esitamise formaat tekstina •Javascripti programmeerimiskeele „native" andmestruktuur •Väga lihtne ja mugav kasutada •Kaasajal brauserirakendustes eelistatum kui XML. •JSON ei ole: •Programmeerimiskeel. XML on: •Struktureeritud teksti esitamise formaat •XML standard ütleb, kuidas teksti struktuuri märgistada. •Saab kasutada andmete esitamiseks tekstina •Lihtne, aga veidi kohmakas kasutada •XML ei ole: •Programmeerimiskeel.

päevalehed eestis

Eesti päevaleht. http://www.zzz.ee/epl/ Esimene number: 5. oktoober 1995 Käivitamise osalised: Tanel Tammet: pushimine & tegelik igapäevane avaldamine Marek Strandberg: üks EPL omanikke, aktiivselt poolt Ott Köstner: www.zzz.ee üks omanik ja põhihaldaja Kalle Muuli: peatoimetaja, oli rõõmsalt nõus.

Charles Babbage

Elas 1791-1871 mathematician, philosopher, inventor and mechanical engineer, 1822 : Difference Engine, jäi poole kahurite automatiseerimine. Idee: Analytical Engine. Babbage originated the concept of a programmable computer.[2] Considered by some to be a "father of the computer",[2][3][4][5] Babbage is credited with inventing the first mechanical computer that eventually led to more complex electronic designs, though all the essential ideas of modern computers are to be found in Babbage's analytical engine.[2][6] Ada lovelace oli esimene kes tema süsteemi kasutas.

Binary circuits:

Electronic circuits are cheapest and most reliable if they only assume two states or conditions. These binary circuits have only two states, ON or OFF.

Pascal

Esimene mehaaniline kalkulaator. Blaise Pascal 1640 : aritmeetiline masin: ainult liitis ja lahutas

perfokaardid

Esimene salvestamise tehnoloogia. , kus programme hoiti sellistel kaartidel , iga tulp on üks täht, 0 ja 1 . Auk on 1. ca 1800 , Jacquard

kapseldamine

Et Ether Type) - milline kõrgema kihi protokoll on kaadrisse kapseldatud. Juhul kui väärtus on alla 1500 näitab andmete pikkust (size

Fortan

FORTRAN INTEGER FUNCTI0N sumto(n) isum = 0 DO i 10 = 0,n isum = isum + i 10 CONTINUE sumto = isum RETURN END

amd

Fairchild jaotus kaheks tekks 69: AMD ja 68 intel. Amd lodi Sanders + 7 others)

esimene mikroprotsessor

First microprocessor: Intel 4004. 1969 The first microprocessor - CPU Intel announces a 1 KB RAM chip,

abavaralised (gpl vs mit ja bsd

GNU General Public License (GPL on copylefting ja mit ja bsd on il a copyleftita ehk võid panna kommertstarkvara sisse. Gnu vabadus: primaarne on tarkvara vabadus, sekundaarne tasuta kattesaadavus. Free as free spech not as a free beer Mis on vabatarkvara: tasuta? Need ei ole eeldused lahtise koodiga? edasimüügiõigusega? copyright? Vabatrakvara eelistatakse kuna need evulustioneeruvad kiiremini

cp/m

Gary Kildall writes a simple operating system in his PL/M language. He calls it CP/M (Control Program/Monitor 1973

Gigabait

Gigabait = 1,073,741,824baiti

Gpl

Gpl version 2 ja 3. 3 on piiravam. Igaüks võib kopeerida licenci aga muuta ei tohi. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any m. Võid raha võta You may modify your copy or copies of the Program or any portion of You may copy and distribute the Progra You may not copy, modify, sublicense, or distribute the Program except as expressly provided under this License.

Https

HTTPS päring on krüpteeritud variant http päringust: päring ise ja vastus krüpteeritakse võtmega, mis automaatselt genereeritakse iga ühenduse jaoks.

Mis on sorteerimise parim keerukus halvimal juhul.

Halvima juhu keerukus O(n2). Quicksort. Valime ühe elemendi teljeks (pivot) Sorteerime kõik teljest väiksemad temast vasakule ja suuremad paremale Sorteerime teljest paremale ja vasakule jääva massiivi Ühendame vasaku massiivi, telje ja parema massiivi üksteise järgi Jagamise lõpetamistingimuseks on 1 elemendiga massiiv Ühe elemendiga massiivi võib lugeda sorteerituks, tagastame sellesama massiiv

mis on http

Ht TP on omaette protokoll TCP peal, mida kasutatakse veebilehtede, zip,, piltide teksite, jsn jne saatmiseks. Http päring on esmajoones tekstiline käsk serverile: "anna mulle selline fail", kus näidatakse konkreetne küsimus-käsk •faili asukoht ja nimi •protokoll, mida küsija kasutab •ja soovi korral lisainfot, nagu küsija programmi tüüp (chrome, firefox, curl, ...)‏ Samas saab HTTP päringule kaasa anda teksti kujul andmeid, mida server siis salvestab ja/või rehkendab nende järgi vastuse HTTP ei ole ehitatud "biti või baidi" tasemel, vaid teksti ridade kaupa: päis, tühi rida, tekstiread.

mis on eliza

In 1966 Joseph Weizenbaum at M.I.T. wrote ELIZA, a famous program that simulates a Rogerian psychoanalyst by taking excerpts from the subject's comments and posing questions back to the subject. Eliza on lihtne programm, mille sees on suur hulk "standardlauseid" ja "standardsõnu". Kui Elizale anda lause, milles on sõna tema "standardsõnade" loetelus, siis Eliza valib mõne "standardvastuse" ja paneb sinna sisse osi talle antud tekstist. Jääb mulje, et Eliza haakub vestlejaga. Eliza poolt antud laused on samuti harilikud inimkeelsed laused (sest need on programmeerija talle andmebaasi pannud".

Kuidas on informatsioon talletatud arvutisse?

Information is stored in numerical form within the computer Modern computers work in a system of numbers called binary numbers

ip aadress

Interneti aadress - IP aadress • IPv4 aadress: 32 bit esitatakse grupeeritud kümnendarvu kujul: • 172.16.254.3 • IPv6 aadress: 128 bit esitatakse kuueteiskümnendarvudena: • 2001:0db8:85a3:0000:0000:8a2e:0370:7334 • Näide: • IP-aadress: 192.168.2.4 • Võrgumask: 255.255.255.0 • Alternativne kirjapilt: 192.168.2.424

arpanet

Interneti eelkäia, Computer-to-computer Communication expanded when the Department of Defense established four nodes on the ARPANET: t 1970

Proloogi näide tuleb ära tunda

Loogiline programeerimine Prolog on esimene -- ja siiani kasutusel -- loogilise programmeerimise keel. Prolog-ile lisaks on välja töötatud mitmeid uuemaid loogilise programmeerimise keeli ja süsteeme. •Prolog-i põhi-idee on nõuda otsitava lahenduse kirjeldamist esimest järku predikaatarvutuse keeles, kusjuures Prolog-i süsteem sisaldab teatud tüüpi automaatset teoreemitõetajat, mis on võimeline lahendust automaatselt otsima ja tuletama. •Sellegipoolest ei ole Prolog siiski automaatse teoreemitõestamise süsteem: viimast realiseeriv mehhanism on Prolog-is väga piiratud, spetsiifiline ja loogiliselt mittetäielik. Vaatleme esimese näitena sugulussidemete andmebaasi, konkreetselt niisugust Prolog-i programmi: isa(jaan,peeter). isa(jaan,martin). isa(martin,veiko). isa(riivo,leo). ema(leena,leo). vanaisa(X,Z) :- isa(X,Y), isa(Y,Z). vanaisa(X,Z) :- isa(X,Y), ema(Y,Z). Päringule, kas isa(riivo,martin) on antud andmebaasist tuletatav, vastab otsingumootor eitavalt ?- isa(riivo,martin). no •Lahendust otsib Prologi mootor järgmiselt: kõik andmebaasis olevad laused vaadatakse järjest läbi ning püütakse iga lause esimest literaali päringu-literaaliga unifitseerida. Kui see ei õnnestu, vastatakse päringule eitavalt. •Päringule, kas isa(riivo,leo) on antud andmebaasist tuletatav, vastab otsingumootor jaatavalt: ?- isa(riivo,leo). yes Päringud võivad sisaldada muutujaid: sellisel juhul leiab Prologi mootor lahenduse , st. muutuja asemele substitueeritava termi: ?- isa(jaan,X). X=peeter •Kui me ei ole rahul esimese leitud lahendusega, võime otsingumootorit instrueerida uusi lahendusi otsima, st püüdma unifitseerida päringut järgmiste andmebaasis olevate lausetega. ?- isa(jaan,X). X=peeter; X=martin; no kuidas reageerib otsingumootor päringule, kas Jaan on kellegi vanaisa: ?- vanaisa(jaan,X). X=veiko Kirjutame programmi member , mis kontrollib, kas esimene argument kuulub teiseks argumendiks olevasse loendisse: member(X,[X|Z]). member(X,[Y|Z]) :- member(X,Z). ?- member(10,[20,30,10,40]). Yes append([],Z,Z). append([X|Y],Z,[X|R]) :- append(Y,Z,R). ?- append([a,b],[c,d],L). L=[a,b,c,d]; no ?- append(X,Y,[a,b,c,d]). X=[], Y=[a,b,c,d]; X=[a], Y=[b,c,d]; X=[a,b], Y=[c,d]; X=[a,b,c], Y=[d]; X=[a,b,c,d], Y=[]; no perm(L, [H|T]) :- app(V,[H|U], L), app(V,U,W), perm(W,T). perm([],[]). ?- perm([a,b,c],X). X=[a,b,c]; X=[a,c,b]; X=[b,a,c]; X=[b,c,a]; X=[c,a,b]; X=[c,b,a]; no

mac aadress

MAC aadress - seadme füüsiline aadress. MAC (Media Access Control) kaader 48 bitne (kuus oktet) • Esitlusviisid: 01-23-45-67-89-AB 01:23:45:67:89:AB 0123.4567.89AB • Esimese oktet esimene bit: • 0 - globaalselt unikaalne aadress • 1 - lokaalselt muudetud • Multsaade (multcast): • Esimese oktet nullis bit: • 0 - unicast • 1 - multcast • Levisaade (broadcast): FF-FF-FF-FF-FF-FF

Shannon

MIT, 1938 , Shannon ' i magistritöö sidus: Boole algebra Elektrilülitid ja -skeemid Bitid ja info kodeerimine Info otsimise algoritmid

altair

MITS completes the first prototype Altair 8800 microcomputer. 1974 Altair was one of the first successfully sold personal computer kits for do-it-yourself computing fans. No monitor, no keyboard Keyboard and cassette drive can be added Oscilloscope can be attached to be used as a display

Mis on masinõpe

Masinõpe sai alguse 1950. aastatel, kui Robert Kräm valmistas kabet mängiva programmi. masinõppimise formaalseks definitsiooniks laialt tsiteeritud lause: "Arvutiprogramm õpib kogemusest E ülesannete klassi T ja tulemuste mõõdu P suhtes, kui selle tulemuslikkus klassi T ülesannetes, nii nagu mõõdetud P kaudu, paraneb kogemusega E." Õppija põhiline eesmärk on teha üldistusi eelneva kogemustehulga põhjal.[3] Programmi jaoks tulnud treeningandmed on suvalise tõenäosusjaotusega, kuid programm peab nende andmete põhjal eraldama informatsiooni, mis võimaldaks programmil luua kasulikke vastuseid ja teha üldiseid järeldusi. Masinõppe algoritmide ja nende jõudluse arvutuslik analüüs on teoreetilise informaatika üks harusid, mida kutsutakse arvutuslikuks õppeteooriaks. Kuna treeninghulgad on lõplikud ja tulevik on määramatu, ei pruugita õppeteooria algoritmide jõudlust alati õigesti kirjeldada. Algoritmide jõudluse kirjeldamiseks kasutatakse tõenäosuslikke piirdeid. Otsustuspuu põhjal õppimine Assotsiatsioonireeglite õppimine Tehislikud närvivõrgud Geneetiline programmeerimin Induktiivse loogika programmeerimine Tugivektor-masinad Klasterdamine

massiivid

Massiiv on jada ühetüübilisi väärtusi: tähti, täisarve, ujukoma massiive vms. Tüüpiline juhtum on lihtsalt jada täisarve mälus. Näide kahebaidiste arvude massiivist mälus: C keeles ei sisalda massiiv mingit pikkusenumbrit. Programmeerija peab ise teadma või eraldi salvestama, et kui suur mõni tema tehtud massiiv on. Java ning Javascripti ja Go massiivid sisaldavad lisaks andmetele ka massiivi pikkuse numbrit. Massiiv ujukoma on hulk kõrvuti sama tüüpi või sama suurusega objekte (täisarvud, arvud alammassiivid vms)

markdown

Märgituskeel (markup language) teksti vormindamiseks ▪ Looja: John Gruber (2004) ▪ Juhendite jms. lühikeste dokumentide loomiseks ▪ Veebisisu (foorumipostitused, kommentaarid) kujundamiseks Lihttext Lihtne kirjutada ja muudatusi jälgida 👍 Rõhk sisul, mitte vormil 👍 Kerge lugeda ka märgendatuna 👍 Kompaktne 👍 Veebikeskkondades levinud 👎 Eritarkvara lõpptulemuse nägemiseks 👎 Meediaobjektid eraldi failides 👎 Vajab teisendamist HTML või PDF kujule 👎 Puudub ühtne standard

Megabait

Megabait = 1,048,576 baiti

kas mingit sorti ülesannet praegused robotid suudavad täita või ei.

Mingit sorti suudavad, pildituvastus.

nõrk AI

Nõrk ehk kitsas AI: "the use of software to study or accomplish specific problem solving or reasoning tasks that do not encompass (or in some cases, are completely outside of) the full range of human cognitive abilities. "

mis on mac OS X

OS X ja iOS (Apple) • Mobiilid (iphone 25% / ipad 36 %) • Tava-arvutid (mac, 6.5% Macintosh OS X is a desktop operating system based on Darwin. Macintosh OS X is made by Apple Computers and ran originally on Motorola/IBM PowerPC, now on Intel. iOS is a mobile operating system based on OS X. Runs on ARM family of processors

vahekood

Olgu meil väike näiteprogramm pythoni näitel a, b = 1, 0 if a or b: print "Hello", a Kompilaator kompileerib X faili vahekoodiks Y, seejärel interpreteeritakse vahekoodi Y (Python, Java).

Litsents ja mitte-vabavaralised

On ûhepoolne leping, kus ei saa kaubelda. Kasutakse ka dual licensit. Vabavarade bjaoks

opsüsteemi roll

Opsüsteemi põhieesmärgid: Pakkuda programmeerijale valmistehtud standardtükke. Võimaldada kasutajal arvutis ühtemoodi ja harjumuspäraselt tegutseda, sõltumatult sellest, mis programmid tal arvutis on. Arvutit saaks programmeerida ka ilma opsüsteemita. Sel juhul: Oleks iga programmi tegemine palju raskem Kasutajate jaoks näeks eri programmid väga eri moodi välja Oskab kettalt programme lugeda ja neid käima panna. Oskab programme seisma panna Oskab anda programmidele parasjagu aega ja mälu Oskab programme vajadusel korraks peatada ja taaskäivitada Oskab kettale faile ja katalooge kirjutada ja sealt neid lugeda. Oskab välisseadmetega (printer, monitor jne) suhelda. Oskab võrguga suhelda. Oskab intelligentselt mälu ja cachega tegeleda Oskab suhelda graafikakaardiga jne Kui opsüsteemi ei oleks, peaks iga programm kõiki neid asju ise teha oskama!

google

Orkut social network platform is launched by Google. Google began in March 1997 as a research project by Larry Page and Sergey Brin, Ph.D. students at Stanford working on the Stanford Digital Library Project (SDLP) 1998: Sun co-founder Andy Bechtolsheim writes a check for $100,000 to an entity that doesn't exist yet: a company called Google Inc. 1999: eight employees, $25 million round from Sequoia Capital and Kleiner Perkins

baasjuht ja rekursiivnejuht

Otse rekursioon ja mitte otsene. Saba rekrsioon

COBOL

PROCEDURE SUMTO USING N, Answer. Begin. PERFORM VARYING LoopCount FROM 0 BY 1 UNTIL LoopCount GREATER THAN N MULTIPLY Answer BY LoopCount GIVING Answer. END-PERFORM. EXIT PROGRAM.

Sumto ja Modula-2

PROCEDURE sumto(n:INTEGER):INTEGER; VAR sum,i:INTEGER; BEGIN sum:=0; FOR i:=0 TO n DO sum:=sum+i END; RETURN sum END sumto;

parsimine

Parser ehk süntaksianalüüs. Lexer jagab teksti "sõnadeks" ja parser ehitab neist puu.. süntaksipuu Parser ehitab mällu süntaksipuu, mida siis edasi töödeldakse

Mis on peatumisprobleem, selle lahendamatuse tõestuse idee.

Peatumisprobleemi puhul: paneme X-le vastava programmi käima ja kui ta peatub, siis loomulikult teame, et ta kuulub hulka H Kui ta aga ei peatu, siis meil ei ole kindlat viisi aru saada, et ta ei kuulu hulka H. Peatumisprobleem on poollahenduv.

kangasteljed

Perfokaardtide järgi tehakse kangas telgedele.

interpreteerimine

Interpreteerimine: masinkoodis programm nimega interpretaator loeb sisse X keeles faili, teisendab ta nö pseudo-assembleriks / vahekoodiks ja asub seda vahekoodi varianti rida-realt täitma. Näited: Python, PHP, Perl, vanemad Javascripti mootorid jne. Programmi interpreteerimine on ca 10-200 korda aeglasem, kui kompileeritud koodi täitmine. Põhimõtteliselt saaks igas keeles kirjutatud programme nii interpreteeritult täita kui kompileerida. Praktikas eelistatakse vahel interpreteerimist, vahe kompileerimist. Programmeerimiskeeled jagunevad kõrgkeelteks (kõrgtaseme programmeerimiskeelteks high-level language) ja madalkeelteks (masinkeel, assemblerkeel low-level language). Kõrgkeeles kirjutatud programmi saab masinkoodi tõlkida kahel erineval viisil interpreteerides või kompileerides. Selleks on olemas vastavalt kahte liiki abiprogrammid: interpretaatorid ja kompilaatorid. Interpretaator loeb programmi lähtekoodi rida haaval, tõlgib rea kohe masinkoodi ning seejärel täidab. See tähendab ühtlasi, et programmi käivitamiseks on alati vaja ka interpretaatorit. Kompilaator võtab sisendiks kõrgkeelse programmi (lähtekoodi, source code) ja tõlgib selle täitmisprogrammiks (executable) ehk objektkoodiks (object code). Kompileeritud täitmisprogrammi saab edaspidi iseseisvalt käivitada, vajamata seal juures keelevahendeid. Kompileerimisprotsessi nimetatakse ka transleerimiseks. Protsessi käigus käigus läbitakse mitu etappi. Lihtsustatult seletatuna on etapid järgmised: Leksiline analüüs - kompilaator loeb lähtekoodis programmiteksti sümbol haaval ja püütab nendest moodustada lekseemid (token) ehk programmeerimiskeele sümbolid / sõnad; näiteks võtmesõnad, muutujate nimed, tehtemärgid ja muu taolise. Samas likvideerib ta ülearuseid tühikuid; avastab mõned vead jne. Süntaktiline analüüs - tuvastatakse keelekonstruktsioonid ja uuritakse lausete vastavust keele grammatikale; näiteks leitakse selle tegevuse vältel puuduvaid sulge ja jutumärke ning tüüpiliselt antakse teated süntaksivigade kohta Optimeerimine - sõltuvalt kompilaatori osavusest võib järgneda programmikoodi (masinast sõltumatu) optimeerimine. Koodi genereerimine - genereeritakse vahekoodis programm, võib veel järgneda masinast sõltuv optimeerimine. Assembleerimine - protsessi tulemuseks on masinkoodis programm. Transleerimisele võib järgneda linkimine. Linkimise käigus liidetakse masinkoodis programmile juurde osad teistest masinkoodis moodulitest (näiteks eraldi kasutusele võetud funktsioonid). Tulemuseks on üks täitmisprogramm.

Kirjelduskeeled

Json: for data representation • • {"name": "John Smith", "age": 35, "address": {"city":"Tallinn", "street": "Mere"}} Html: for text layout <h1>Pealkiri</h1><p>üks <b>bold sõna</b></p> SQL: for database queries select name, age from persons where age>18;

ethernet

Juuli 1976 - Ethernet Füüsiline kiht - Ethernet • Meediumiks keerdpaar • UTP, STP • Cat 5e, Cat 6 • Kaabli maksimaalne pikkus • 100m (10BASE-T, 100BASE-TX) Topoloogia - tähtvõrk • Jaotur (hub) • Kommutaator (switch) • Liinikoodid • Manchester • 4B5B • NRZI • Pinged • 10BASE-T: -2,5 ja 2,5V • 100BASE-TX: -1, 0 ja 1V

Pidevad ehk analoog-asjad

Komaga arvud, murrud jms Trigonomeetria Matemaatiline analüüs Klassikaline füüsika Mõõtmised, tugevus jms klassikaline insenerivärk

kompileerimine linkur

KompilaatorteebneistassemblerikeelsedajutisedfailidKompilaatorteebassemblerfailidestmasinkood+sümbolinfofailid Linkurotsibkokkuvajalikudolemasolevadfailidosasümbolinfoseostamisekspäriskoodi-viidetega. Käivitamesaadudprogrammifailiminuprogramm: Opsüsteemiloaderotsiblisaksvajalikudolemasolevadfailidosasümbolinfoseostamisekspäriskoodi-viidetegaSaadudkogumpaigutataksemällu, tehakseopsüsteemiinfoblokktemajaoks(protsess) jakogumkäivitatakse Kompileerimine: masinkoodis programm nimega kompilaator teisendab keeles X programmi masinkoodfailiks Y. Seejärel täidetakse saadud masinkoodis programm Y. Näited: C, Fortran, Go. Kompilaator kompileerib X faili vahekoodiks Y, seejärel interpreteeritakse vahekoodi Y (Python, Java). Interpretaator interpreteerib vahekoodi Y, kuid kompileerib töö ajal osa Y-st masinkoodiks, mida seejärel täidab (Java, C#, Firefoxi Javascript) nn just-in-time compilation ehk JIT. Chrome V8 Javascript kompileerib algul kogu programmi masinkoodiks kiire kompilaatoriga, seejärel kompileerib töö käigus selgunud kriitilised kohad aeglasema optimeeriva kompilaatoriga, mis annab kiiremini töötava tulemuse.

Zuse arvutid esimesed programmeeritavad arvutid.

Konrad Zuse Programmeeritavate 1arvutite pioneer saksamaal. 193638: Z1 puhtmehaaniline 1938: Z2: esimene prog arvuti, rehkendus releedega 1941: Z3 perfolindiga, universaalselt programeeritav 1944 Z4 kommertsiaalne digitaalarvuti Zürichi tehnikaülikoolile Releedega rehkendus, Mehaaniline mälu o financial problems, the company was then sold to Siemens

lausearvutus

Kuiesimene, siisteine; esimene; järelikultteine.((X -> Y) & X) ->Y Kui esimene, siisteine; mitteteine; järelikultmitteesimene.((X -> Y) & -X) -> -Y Loogikatehted on funktsioonid tõeväärtustel T ja V. Enimkasutatud tehted on & (ja e. konjunktsioon) V (või e. disjunktsioon) -(ei e. eitus) => (järeldus e. implikatsioon) == (samasus e. ekvivalents) Vt pilti.

internet eestis,

Küberneetika Instituudi arvuti helistas iga poole tunni tagant Soome arvutisse ja saatis edasi ning võttis vastu vahepeal saabunud eteated (põhiliselt e-posti). Ca 400 rubla eest kuus said Eesti-poolsed kliendid ennast oma moodemi abil Küberneetika Instituudi arvuti külge haakida ning samuti e-posti saata. Küberneetika instituudi e-posti aadressi lõpus oli .su, mis tähendas mõistagi NSVL. Tampere tehnikaülikoolist laenuks saadud moodemi Robotics Courier V.32 . 1995: Eestis esimene päevaleht internetis

programmeerimiskeeled vs kirjelduskeeled

Programming languages, in the familiar sense: Fortran, C, Java, C#, Python, Javascript etc. Description languages (i.e. not for programming): Text layout: html Html layout nuances: css Database query tasks: SQL Data representation: XML, json, csv ... etc Prog keeled Süntaks (kuidas kirjutatakse näiteks if .. then .. else ühes või teises keeles) Semantika ehk tähendus (mida õigesti kirjutatud programm tegelikult siis teeb) Teegid (libraries) (millised valmisprogrammijupid on selle keele jaoks kergesti kättesaadavad või kohe kaasa pandud) Primitiivsed andmetüübid: int, char etc (näiteks: 1 ja -3 on int-id, 'c' ja 'a' on char-id) string (näiteks "aaa123bb") massiiv (näiteks a[1]=2; a[2]=20; a[3]=15; y=2; x=a[y] +a[1]+3;) Avaldised: näiteks x = (y*2) - (5+x); Elementaarsed juhtkonstruktsioonid: valik: if ... then ... else tsükkel: while(x<10) x=x+1; Funktsioonid: defneerime: int kuup(int x) { return x * x * x} kasutame: x = kuup(1+kuup(3))+kuup(y); kasutame rekursiivselt: int fact(int x) { if (x<=0) return 1; else return x*(fact(x-1)); } Kiired bitioperatsioonid, otsepöördumine mälu kallale: C Keerulisemad andmetüübid: listid, hash tabelid jne: Lisp, Python, Javascript Erikonstruktsioonid stringitöötluseks: Perl, PHP Objektid: C++, Java, C#, Python, Lisp Moodulid (enamasti ühendatud objektidega): C++, Java, C# Veatöötluse konstruktsioonid (exceptions): Python, Java, C# Prahikoristus: kasutamata andmed visatakse välja (Java, Python, Lisp, ...) Sisse-ehitatud tugi paralleelprogrammide jaoks: Java, C# Reaalaja-erivahendid: Ada "Templates" (programm tulemuse sees): PHP, JSP, Pyml Uute programmide konstrueerimine töö käigus: Lisp, Scheme, Javascript Loogikareeglid: Prolog "laisk" viis funktsioone arvutada: Miranda, Hope, Haskell Pattern matching (viis funktsioone defneerida): ML, Haskell

Python

Python implementation was started in 1989 by Guido van Rossum at CWI in the Netherlands as a successor to the ABC programming language (itself inspired by SETL). Python 2.0 was released in 2000, with many major new features including a full garbage collector and support for Unicode Python 3.0, a major, backwards-incompatible release, was released in 2008

mis raamistik

Raamistikud ehk frameworks Edasiarendamiseks ja ümbertegemiseks mõeldud terviklikud näite- rakendused, levinud eeskätt „tüüpiliste" andmebaasi-kesksete veebirakenduste jaoks. Igast hästi läbimõeldud rakendusest võib saada selline näiterakendus. Populaarseid raamistikke: Microsoft .NET Java Spring Ruby on Rails PHP Zend framework Python Django Javascript Angular Raamistik ei lase arendajal vabalt valida, kuidas süsteem peaks töötama, vaid pigem suunab teda täiendama etteantud näite- süsteemi, mille raamistiku arend-a11ja- on välja töötanud.

Positiivsete täisarvude, positiivsete/negatiivsete ja murdarvude võimsuse võrdlemine ja tõestamine.

Reaalarvude hulk on suurem (võimsam) kui positiivsete täisarvude hulk. Enne uurime, kuidas on lugu pos/neg täisarvudega ja murdudega. Pos/neg täisarve oleks justkui kaks korda rohkem, kui positiivseid täisarve?? Enne uurime, kuidas on lugu pos/neg täisarvudega ja murdudega. Pos/neg täisarve oleks justkui kaks korda rohkem, kui positiivseid täisarve?? Tegelikult on murdarvud vs pos täisarvud üksküheses vastavuses.

Deduktsioon

Reeglite rakendamine ehk järelduste tegemine ehk deduktsioon. Erinevalt induktsioonist garanteerib õigete reeglite rakendamine õigetele faktidele alati ka õige tulemuse. Takistuseks on ainult elnevalt mainitud suurajakulu, ning probleem, et kas meie reeglid ja faktid ise õiged on, samuti, kas neid reegleid ja fakte on piisavalt palju. Valedelt faktidelt ning ekslikereeglite abil ei ole võimalik teha õigeid järeldusi

reinforcement learning,

Regressioonanalüüs sisaldab eri tehnikaid ja meetodeid, et modelleerida muutujatevahelisi seoseid. Kasutatakse lineaarregressiooni ja polünomiaalset regressiooni. Reinforcement learning (RL) is an area of machine learning concerned with how software agents ought to take actions in an environment so as to maximize some notion of cumulative reward.

relee

Relee: mootoriga lüliti. Vedru hoiab lahti ja vool ei läheläbi - seega magnetis ei ole voolu. Kui magnetisse anda vool, lüliti tõmbab kinni ja vool läheb läbi. Realiseerime lausearvutuse valemi A B relee A & B Not (A & B) releedega: releed kuna selged vastused. Nendega on võimslik lâbida keerukamaid asju.

Sql

SQL is a standard language for storing, manipulating and retrieving data in databases. Our SQL tutorial will teach you how to use SQL in: MySQL, SQL Server, MS Access, Oracle, Sybase, Informix, Postgres, and other database systems. SQL stands for Structured Query Language SQL lets you access and manipulate databases SQL became a standard of the American National Standards Institute (ANSI) in 1986, and of the International Organization for Standardization (ISO) in 1987 SQL can execute queries against a database SQL can retrieve data from a database SQL can insert records in a database SQL can update records in a database SQL can delete records from a database SQL can create new databases SQL can create new tables in a database SQL can create stored procedures in a database SQL can create views in a database SQL can set permissions on tables, procedures, and views SQL, Structured Query Language, is a programming language designed to manage data stored in relational databases. SQL operates through simple, declarative statements. This keeps data accurate and secure, and it helps maintain the integrity of databases, regardless of size. Here's an appendix of commonly used commands. COMMANDS ALTER TABLE ALTER TABLE table_name ADD column_name datatype; ALTER TABLE lets you add columns to a table in a database. AND SELECT column_name(s) FROM table_name WHERE column_1 = value_1 AND column_2 = value_2; AND is an operator that combines two conditions. Both conditions must be true for the row to be included in the result set. AS SELECT column_name AS 'Alias' FROM table_name; AS is a keyword in SQL that allows you to rename a column or table using an alias. AVG() SELECT AVG(column_name) FROM table_name; AVG() is an aggregate function that returns the average value for a numeric column.

sql

SQL language for database manipulation and queries. SQL invented by IBM. Ideas: 70-72 Codd.

Leibniz

Saksa filosoof Leibnizi arvuti( 1646-1716 ). Leibnizi arvuti( 1671 ) liitis, lahutas, korrutas, jagas. Leibniz püüdis luua universaalset sümbolkeelt universalis ) ja seda keelt kasutava nn " ( lingua characteristica arutlemise aritmeetika rationator )

kuidas üldjoontes töötab klassikaline veebirakendus

Server saadab brauserile html teksti •Kasutaja täidab vormid/vajutab nuppe •Brauser saadab serverile sisestatud parameetrid •Server arvutab parameetrite järgi uue html teksti •Brauser kuvab uue html teksti •Jne ...

puud

Siin näitepuus koosneb iga element väärtusest ja kahest mäluaadressist. Null tähistab aadressi 0, mida normaalselt aadressina ei kasutata. List on pigem puu tuupi

Binary numbers:

Similar to familiar decimal system. Uses only two symbols: 0 and 1. The choice of using binary numbers is dictated by cost and reliability. 0 000 1 001 2 010 3 011 4 100 5 101 6 110 7 111 Binary numerals Binary equivalents of the numerals 0 to 7. 101 binary = 1 0 1 = (1x 22 ) + (0x21) + (1x20) = (1x4) + (0x2) + (1x1) =4+0+1 =5 Pictures must be translated into a binary format for storage in the computer. The picture is broken down into small elements. These elements are called Pixels (Picture Elements).

kas mingit sorti ülesannet praegused tehisintellektisüsteemid suudavad ok/väga hästi/väga halvasti lahendada.

Sisuliselt süntees kogu tehisintellektindusest. Lisandub: Mehaanika Mehaanika kiire ja täpne juhtimine (füüsikalised arvutused) Seepärast on "vingeid" roboteid praegusaja tehnoloogiaga pea võimatu teha. Näiteks ei suuda keegi teha robot-tennisisti, kes natukenegi mängiks. Tehtud on (suhteliselt kehvasid) robot-lauatennisemängijaid. TTÜ projekt: roboswarm.eu Tipptasemel robotid: Boston dynamics „big dog" ja Darpa grand challenge autod Google autonomous car: Based on vehicle Stanley which won the 2005 DARPA Grand Challenge. In August 2012, the team announced that they have completed over 300,000 autonomous-driving miles (500 000 km) accident-free

socket

Sokkel (Socket) Server • Sokli loomine socket() • Sokli sidumine bind() • Ühenduse ootamine listen() • Ühenduse aktsepteerimine accept() • Andmevahetus 25.10.2018 Klient • Sokli loomine socket() • Ühenduse loomine connect() • Andmevahetus read() write() send() receive()

Sql

Space war was a first graphical computer game, created on PDP-1 in 1961.

symbolics

Spetsiaalkeelte protsessorid: sünd 1980 ja surm ca 1990 Symbolics founded 1980. Created special hardware for running LISP programs (mostly AI) efficiently.The whole system written in LISP. 21 founders: mostly from MIT AI lab. Revenue 35 millions by 1986, then decreases rapidly. Cost of a Symbolics machine in 1988 was between 36.000$ and 125.000$.

Linkimne

Statilisel lingitud, ehk linker paneb kōiks kokku, seega läheb raskemalt riknema. Bit rot oht vãiksem aga sama sei tule uuendusi Run time linking. Rohkem kasutakse seda , kus on linkekril rohkem tööd ja ei ole seotud juba olemasolevate funktsioonidega. Loader teab et print f on juba mälus, st sööb vähem mälu. Miinus on see kui nt printf uueneb siis sinu asjad enam ei tööta, ehk nn kasutayd etteantud funkstioone, ja kui keegi uuendab läheb pekku

Unicode

Sümbol utf. . Unicode on rahvusvaheline standard arvutites kirjasüsteemide kodeerimiseks. See hõlmab suuremaid kirjasüsteeme Asciii extension

ip ja tcp

TCP/IP mudel. Keerukam süsteem jaotatud lihtsamateks osadeks - kihtdeks. • Alumine kiht pakub ülemisele teenuseid. • Andmeühik PDU(Protocol Data Unit) • Kanalikihi kaader • Võrgukihi paket • Transpordikihi segment • Teenuse juurdepääsupunkt SAP (Service Access Point). • Kanalikihi LSAP • Transpordikihi por Rakenduskiht Transpordikiht Ühendusele orienteeritud side. • Virtuaalne otsekanal alg- ja sihtpunkt vahel. • Transpordikihi PDU - segment. • Segmentde õige järjekorra tagamine. • Ühenduse usaldusväärsuse tagamine. • Vookontroll. • Võrgu ülekoormuse (Congeston) vältmine • Rakenduskihi andmete multpleksimine. Internetkiht Andmete kohale toimetamine suvalisse võrgusõlme. • Paketkommutatsioon (ühenduseta kanal) • Loll võrk • Internetkihi andmekogumit (PDU) nimetatakse paketks (datagrammiks) • IPv4 paket: Kanalikiht Kanalikihi seade • Eraldab võrgu põrkedomeenideks (colision domain) • Suurendab võru kasutamise efektivsust. • Võrgu laiendamine. • Suurendab võrgu töökindlust. Füüsiline kiht IPv4 ja TCP protokollid

Katkevad ehk diskreetsed asjad

Täisarvud Loogika Hulkade struktuurid Tekstid Programmid

lahenduvus teoreetilises ja tavamõtte

Teame, et iga probleemi jaoks ei leidu kiiret algoritmi. Kas aga iga probleemi jaoks on üldse olemas algoritmi, mis seda lahendab? Eeldame siin, et vaatame ainult probleeme, mis on täpselt ja üheselt kirjeldatud ja kus on lahendamiseks olemas piisavalt infot (a la travelling salesman, malemäng jne) Selgub, et iga täpselt formuleeritud probleemi (matemaatika- ja programmeerimisprobleemid) jaoks ei leidugi lahendavat algoritmi! Vähe sellest: kui võtta "juhuslik" probleem, siis tõenäosus, et lahendav algoritm leidub, on lõpmatult väik lahenduvus" tavamõttes ... Tüüpilised põhjused, miks me ei saa tavaprobleeme lahendada: näiteks, kuidas saada kiiresti väga palju raha: Ei ole piisavalt infot: Kui teaks, kus on mõni peidetud aare, kaevaks kohe üles. Kui teaks, mis firma ülesostmine homme välja kuulutatakse, ostaks selle aktsiaid. Juhuslikkus segab: Teel aaret välja kaevama minnes võin kraavi sõita. Kasiinos panustades ei tea, mis number ruletis tuleb. Kas aktsia lähiajal tõuseb või langeb, sõltub tihti hullult paljudest juhuslikest teguritest. lhendatavus teorrias Matemaatika- ja programmeerimisprobleemide juures eeldame lahenduvuse valdkonnas üldjuhul, et Infot on piisavalt: meil on olemas kõik vajalikud aksioomid / programm / täpne ülesanne, näiteks: Maleseis ja käigureeglid. Täisarvude massiivi sorteerituse kriteerium. Programmi sisend ja seismajäämise tuvastamise kriteerium. Juhuslikkust ei ole: Malemäng käib täpselt reeglite järgi. Sorteerimisel ei toimu juhuslikke muutusi massiivis. Programm ei tee juhuslikke tegevusi.

mis on teek

Teegid ehk libraries Teegid ehk libraries Konkreetseid, piiratud funktsioone realiseerivad väikesed komponendid ja nende komplektid. Mõned komplektid on hiigelsuured. Funktsioonide näiteid: Trükkimine Faili kirjutamine Võrguühenduse avamine Ringi, joone vms asja joonistamine Selliseid komponente levitatakse enamasti komplekti kompilaatorite ja muude tarkvara-arendusvahenditega ning nad on tüüpiliselt kasutatavad ainult selle konkreetse programmeerimiskeele ja arendusvahendi koosseisus Enamik keeli sisaldab suhteliselt piiratud võimalustega stadardtedke Naide: C standardteek sisaldab stringtöötlust, failitöötlust, trükkimist, veel paari analoogilist kategooriat. Reeglina on võimsad rakendusteegid (graafika, aknad, hiir, võrguühendused, paralleelprotsessid jne ...) ebastandardsed, piiratud teatud riistvara ja opsüsteemiga (Windows, Linux, iOS, Android, ..

WYSIWYG

Teksti toimeta ise viis. What You See Is What You Get ▪ Lõplik vormindus kuvatakse otse redigeerimistarkvaras

Terabait

Terabait = 1 trillion baiti

1977 koduarvutid

The Commodore PET (Personal Electronic Transactor) -- the first of several personal computers released in 1977 -- came fully assembled and was straightforward to operate. The Apple II became an instant success when released in 1977 with its printed circuit motherboard, switching power supply, keyboard, case assembly, manual, game paddles, A/C powercord, and cassette tape with the computer game "Breakout." In the first month after its release, Tandy Radio Shack's first desktop computer -- the TRS-80 -- sold 10,000 units, well more than the company's projected sales of 3,000 units for one year. Microsoft ships "Microsoft FORTRAN" for CP/M-based computers

Samuel

The first AI program to run in the U.S. was also a checkers program, written in 1952 by Arthur Samuel of IBM for the IBM 701. In 1955 he added features that enabled the program to learn from experience, and therefore improve its play. Samuel included mechanisms for both rote learning and generalisation. The program soon learned enough to outplay its creator. Successive enhancements that Samuel made to the learning apparatus eventually led to the program winning a game against a former Connecticut checkers champion in 1962

interrupt

The interrupt handler must save the machine state, do some processing, then call the process scheduler and dispatcher. When an interrupt occurs • the processor hardware makes a quick copy of the program counter and CPU registers • the hardware switches to kernel mode and jumps to the interrupt service routine • the ISR is usually very short. It may inform a device driver that it received the interrupt; it may just increment some clock counters. • next the ISR calls the scheduler, which decides which process to run • the scheduler calls the dispatcher, and new process (or maybe the same process) resumes where it left off An important goal of the OS is to hide interrupts from the user---and from user-level processes.

transistor

Transistor (ingl transfer üle kandma + resistor takisti) on kolme väljaviiguga pooljuhtseadis ehk triood elektriahelate lülitamiseks ja elektrisignaalide võimendamiseks. Transistori abil saab ühe elektrisignaali ‒ sisendsignaali ‒ abil juhtida ehk tüürida teist elektrisignaali ‒ väljundsignaali

tuge AI

Tugev ehk lai AI: "if a machine approaches or supersedes human intelligence, if it can do typically human tasks, if it can apply a wide range of background knowledge and has some degree of self-consciousness"

turingi masin

Turingi masina mälu on lint, mida loeb/kirjutab eraldi pea. Programm on eraldi tabelis ridadena, mis kõik on kujul: <current state> <current symbol> <new symbol> <direction> <new state> Turingi masin [tj'uuringi] on Alan Turingi 1937. aastal kirjeldatud lihtne abstraktne arvuti, mida kasutatakse arvutatavuse ja selle piiride uurimiseks.universaalne Turingi masin. Turingi masin koosneb mõlemas suunas lõpmata pikast lindist, mis on jagatud ühesugusteks pesadeks. Iga pesa võib olla kahes asendis: tähisega või tähiseta. Turingi masinal on viis võimalikku operatsiooni: teha samm vasakule, teha samm paremale, kirjutada pessa tähis, kustutada pesast tähis ja kontrollida, kas pesas on tähis.

apple ja microsofti tooteliinid

Two main lines: Apple II and Macintosh . Develop BOTH hardware and software (operating system and other important modules used by all external programmers) apple lll. Lisa op sys põhinevad mac os op sys - alates mac os x unix põhinevad. Vaheliin oli newton pda. Ipod, iphone jne. Main lines: progr languages, MS-DOS, Windows, NT/2000/XT, Office Develop software (hardware: mouse, Xbox, etc are much less important) for IBM PC clones and (Office, Basic) for Apple . Basic, (Fortran), (Cobol), C, C++, C# etc interpreters and compilers: 1975 ... MS DOS 1 (bought) 1981) MS-DOS 2.0 etc (1983 ... 2004?) Windows 95/98/Me (1995 .... 2004?) Windows NT/2000/XP (1993 ..tehti koos ibm 1990ndni.) Office (Word, Excel, etc): 1983...

Lihtsad andmetüübid

Täisarv Põhiasjad, millega protsessor tegutseda oskab. Protsessor oskab täisarvudega teha: Mälust lugeda ja mällu kirjutada Aritmeetikatehteid Kasutada neid mälupesade aadressidena, kust lugeda või kuhu kirjutada. Protsessor oskab mäluaadressidena kasutada 4 baidiseid täisarve Protsessor oskab aritmeetikat teha täisarvudega4baidiseid ja 8 baidiste ja 8baidiste Cache loetakse mälust alati korraga vähemalt 8 baiti. Seega enamasti kasutataksegi kas 4 täisarve, kuigi saab kasutada ka 2-- baidised või 8 baidiseid, 16-- baidiseid baidiseid jne. Esimene bitt määrab, kas arv on negatiivne või ei. V Ujukomaarv Kuidas kodeerida komaga (ja väikseid ja suuri!) arve nagu1.345660.01220.000000000000000110000000000000000000Tüüpiliselt kasutatakse 8 baiti. Teine variant on 4 baiti.Levinud kodeering nn IEEE standard. „Mantissa" on sisuliselt offset „eksponendiga" määratud piirkonnas. Ujukomaarvud katavad seda hõredamalt reaalsete arvude hulka, mida suuremad arvud on, ehk, mida suurem eksponent. Sümbol ehk täht Osa progekeeli kasutab üksiku tähe kodeerimiseks ühte baiti (C). Osa kasutab kahte baiti (Java). Mõned kasutavad veel rohkem baite. Aga, üksikute tähtede asemel kasutavad programmeerijaid tihti harilikke täisarve. Üksikutest tähtedest olulisem on pika teksti kodeering. Keerukamal juhul (utf88591 kodeeringud) on üks täht üks bait. 8) on ascii tähed üks bait, teised rohkem. Java stringides on üks täht kaks baiti. Pikkuse määrangut tehakse kahel eri viisil: • • C stringid lõpevad baidiga 0. Pythoni, Java, Javascripti jne stringide osaks on eraldi pikkuse number.

css

Täpset teksti paigutust ja kujundust võimaldav keel HTML täienduseks

usenet

Usenet is a worldwide distributed discussion system available on computers. It was developed from the general-purpose Unix-to-Unix Copy dial-up network architecture. Tom Truscott and Jim Ellis conceived the idea in 1979, and it was established in 1980.

html

Veebilehtede pohikerl Kujunduskeel, mitte programmeerimiskeel Veebilehed on lihtsalt tekstid, mille ette server paneb http-päise Veebileht võetakse reeglina kas: •olemasoleva failina arvuti kettal •või tekstina, mille teeb iga kord uuesti mõni programm: •Programm võib olla külge-ehitatud tava-veebiserverile (php) •Või käia kohe eri-veebiserveri sees (java tomcat) •Või olla eraldi programm, mille server käivitab •Kombinatsioonid serverite ahelatega on samuti levinud

Ipv4 päis

Versioon IHL DSCP ECN Kogupikkus Identftseerimine Lipud Fragmendi nihe TTL Protokoll Päise kontrollsumma Saatja IP aadress Sihtkoha IP aadress Valikulised väljad (kui IHL

virtuaalmälu

Virtuaalmälu: OS mapib reaalse mälu „näilikuks

Xtee keskus

Võrk internett

IBM Watson

Watson is an IBM supercomputer that combines artificial intelligence (AI) and sophisticated analytical software for optimal performance as a "question answering" machine. The supercomputer is named for IBM's founder, Thomas J. Watson. Watson Analytics Watson Analytics is one of the primary implementations of Watson technology. It is a platform for exploring, visualizing and presenting data that utilizes Watson's cognitive capabilities to automatically surface data-driven insights and recommend ways of presenting the data. The platform is made up of an exploration component, which allows users to upload their data, automatically recommends potentially correlated variables and builds comparisons; a prediction tool that allows users to get answers to complex questions based on their data; and a reporting tool that supports dashboard and report development. kasutakse health eesmärkidel. thinking hub on trhe cloud.

Single page app

Wikipedia ütleb: A single-page application (SPA) is a web application or web site that interacts with the user by dynamically rewriting the current page rather than loading entire new pages from a server. This approach avoids interruption of the user experience between successive pages, making the application behave more like a desktop application. In an SPA, either all necessary code - HTML, JavaScript, and CSS - is retrieved with a single page load,[1] or the appropriate resources are dynamically loaded and added to the page as necessary

Wolfram Alpha

Wolfram. Alpha is a unique engine for computing answers and providing knowledge. It works by using its vast store of expert-level knowledge and algorithms to automatically answer questions, do analysis and generate reports. a computational knowledge engine for computing answers and providing knowledge. wolfran alafa leiab ise vastused erinevat googlist kus pead neid sie ostima.

assembler

assamblerkeelt masinakoodi transleeriv programm. Assamblerkeel on madalatasemeline ( masinakoodile lähedane) programmeerimiskeel. V

udp

datagrammi päis on kõige lhtsam. Allika port Sihtkoha port Segmendi pikkus Kontrollsumma

Sumto ja Python

def sumto(n): sum=0 for i in range(n+1): sum=sum+i return sum

LISP

defun sumto (n) (if (= 0 n) 0 (+ n (sumto ( n 1))) ))

alpha-beta

esimesi univarsaaseid meetodeid Sorteerida variandid seisust X enne otsingut ära: alustada tõenäoliselt paremate käikude proovimisega. Suurendab tohutult alpha-beta efekti! Kuidas sorteerida? Iteratiivne süvenemine. Teeme: algul täisotsingu sügavuseni 2, siis uue täisotsingu sügavuseni 4, siis uue täisotsingu sügavuseni 6, .... jne .... iga kord kasutame eelmise otsingu tulemust sorteerimiseks!

Sumto ja Ada

function sumto(n: in INTEGER) return INTEGER is sum : INTEGER := 0; begin for i in 0..n loop sum := sum + i; end loop; return sum;

turvateater

illusoorne turve: näilise, mitte tegeliku turbe meetmed

Phising

kalastus -- simultaanselt, õngitsemine -- üksikadressaadi puhul olemus teesklus, mille sooritaja saadab tundliku teabe saamiseks sõnumeid, mis näivad tulevat sotsiaalvõrgust, oksjonisaidist, pangast vm usaldatavast allikast ISO/IEC 27032: petturlik protsess, millega elektroonilises suhtluses usaldatavat olemit teeseldes püütakse saada privaatset või konfidentsiaalset teavet, kasutades selleks suhtlusosavust või tehnilist pettust

Keerukusest: mis on algoritmide keerukus

keerukus ehk kui ruttu ülesannet lahendada saab? Algoritmi keerukus on põhioperatsiooni(de) arvu sõltuvusfunktsioon K(n) sisendi(te) suurusest n. Põhioperatsioon ei ole üheselt defineeritav Midagi mis on riistvaras tehtav piiratud arvu sammudega - aritmeetika tehe, võrdlus, omistus - vahel valitakse üks põhioperatsioon ja loetaks selle arvu, näiteks tsüklitingimuse võrdlus - mõnikord kasutatakse ka ridade arvu Sisendi suurus võib olla defineeritud erinevalt - Sisendandmete maht (massiivi, faili, andmebaasi suurus) - Sisendparameetri väärtus - Sisendparameetri suurus (bittide/baitide arv)

malware

kohati kasutatav "pahavara", "kurivara" jms infoturbe asendustegevusega pidevalt leiutatav "pähhvara" ei väljenda sihilikkust ega võimalda kahjurprogrammi, Malware is any software intentionally designed to cause damage to a computer, server, client, or computer network. Malware does the damage after it is implanted or introduced in some way into a target's computer and can take the form of executable code, scripts, active content, and other software.

lihttekst

lihtsaim elektrooniline tekstidokumendi vorming, sisaldades vaid tähti, kirjavahemärke, tühikuid ja reavahetusi, sellest ka nimetus lihttekst (plain text). Levinuim failinime laiend on .txt (kasutusnäide: "mingifail.txt"). Lihtteksti vormingus failid koostatakse mingi kindla kooditabeli alusel, milleks algselt olid enamasti inglise tähestikul põhinevad 7- ja 8-bitised EBCDIC ja ASCII/ANSI. Kasutakse erinevaid unicde Lihttekst on masinloetav ja kõige kergemini porditav tekstivorming, sest seda toetavad praktiliselt kõik rakendused kõigil arvutiplatvormidel

mis on lahenduvad ülesanded

matemaatikas Maleseis ja käigureeglid. Täisarvude massiivi sorteerituse kriteerium. Programmi sisend ja seismajäämise tuvastamise kriteerium. Olgu ülesandeks tuvastada, kas täisarv X kuulub mingisse lõpmatusse täisarvude alamhulka H. Mõne H jaoks on ülesanne lahenduv: näiteks, kui H on paarisarvude hulk, kui H on algarvude hulk jne, Mõne H jaoks ülesanne ei ole lahenduv: näiteks, kui H on arvude hulk, millele vastavad programmid peatuvad. Poollahenduvus tähendab, et kui X juhuslikult kuulub hulka H, siis me saame seda algoritmiga alati näidata. Kui ei kuulu H-i, siis ei saa alati

Cookie

nimetus tuleneb piparkoogitaolisest hiina õnnekoogikesest (vt näiteks https://media.licdn.com/mpr/mpr/p/5/005/090/203/037e695.jpg), mille sisse on küpsetatud sedel ennustusega; "kuki" on lastesläng, "küpsis" on naiivtõlge: kas siis ka "piparküpsis"? üldises tähenduses ISO/IEC/IEEE 24765: andmeid andva olemi oleku olulistest muudatustest andmete saajale teatamiseks kasutatav suurus ISO/IEC 27032: võime või pilet pääsu reguleerimise süsteemis brauserikook väike tekstistring, mille kirjutab veebiserver kliendi brauserisse ja mille tagastab brauser igal järgmisel pöördumisel: - kasutatakse autentimiseks, järgmiste pöördumiste hõlbustamiseks jms-ks - saab kasutada ka kasutaja eelistusi jälgiva ja privaatsust rikkuva nuhkvarana ISO/IEC 27032: HTTP-serveri ja brauseri vahel vahetatavad andmed olekuteabe talletuseks kliendi poolel ja selle võtuks hiljem serveril kasutamiseks, kusjuures brauser võib olla kliendiks või serveriks

social engineering

olemus mittetehniline ründevahend - peamiselt konfidentsiaalse või tundliku teabe saamisejks ISO/IEC 27033: inimestega manipuleerimine eesmärgiga panna neid sooritama toiminguid või avaldama konfidentsiaalset teavet näiteid - veenev teesklus - valed - altkäemaks - ähvardused

rekursiooni äratundmine

subroutine is said to be recursive if it calls itself, either directly or indirectly. •That is, the subroutine is used in its own definition

Süllogism.

süllogism on väitlus, kus mingitest etteantud väidetest (eeldustest) järeldub paratamatult uus väide. Aristotelese puhul alati kaks kategoorilist eeldust, üks kategooriline järeldus. Iga b on a . Mitte ükski b pole a . Mõni b on a. Mõni b ei ole a.

otsimeetodites minimax

vaatab tulemsute min ja maxi. puu struktuuris Laiuti vs sügavuti otsing Kaks võimalust: Otsime puu läbi kiht-kihilt Otsime puu läbi sügavuti, minnes algul vasakul maksimaalse sügavuseni Eelistatakse sügavuti otsingut! Mälu vaja palju vähem Muud eelised ka

induktsioon

Üldistuste tegemine ehk induktsioon on seega mõtlemisprotsess, mis ei anda mingeid kindlaid teadmisi. Õppimine ehk üldistuste tegemine ehk induktsioon. induktsioon kui statistilisi ning paratamatult ebakindlaid tulemusi andev mõtlemismehhanism ei ei kuulu formaalse loogikauurimissfääri.

List

üldiselt tähendab, et objektid ei pea olema sama tüüpi/sama suured ja nad võivad sisaldada kuitahes sügavaid alamliste Listi esitus kahendpuuna Listi esitus puuna

Kooditabel

▪ Kooditabel määrab, kuidas tuleb faili salvestatud sümbolit ekraanil näidata ▪ Vale kooditabel = öäÃ1⁄4Ãμ ekraanil ▪ ASCII (7bit, 8bit), ISO8859-1, CP-1257, UTF-8 (1...4B) ▪ Kaasaegse tarkvara puhul soovitav UTF-8


Conjuntos de estudio relacionados

Courts & Criminal Procedures (CH.3)

View Set

pharm 1 final drug cards and key terms

View Set

Alle Französisch-Vokabulartest seit 1. Lehrjahr

View Set

CCNA 2: Part 2 - Switching, Routing, and Wireless Essentials

View Set

Chapter 40, Chapter 38, Chapter 37 Final

View Set