Dynamiske menyinnstillinger. CSS-overganger for menyanimasjon

Ikke alle maler tilbyr muligheten til å bruke en innebygd dynamisk meny, når når du holder markøren over et menyelement med musepekeren, vises skjulte undermenyer med en rullegardinliste. Statiske menyer kan selvfølgelig være selvforsynt, forutsatt at strukturen på nettstedet ditt består av bare noen få seksjoner. Men dette er typisk bare for visittkortsider. Som regel har et nettsted med respekt for seg selv en ganske forgrenet struktur, som i seg selv tvinger en til å ty til rullegardinmenyer, siden bredden eller høyden på en nettside ikke er uendelig og ikke vil kunne plassere alle elementene på én linje (saken horisontal posisjon meny) eller i én kolonne (case vertikal meny). I tillegg har det blitt lagt merke til at brukere ikke respekterer menyer som har mer enn 5-10 elementer. kanskje til og med det de lette etter på nettstedet ditt. Derfor er behovet for en dynamisk meny svært seriøst motivert. Finnes spesiell utvidelse, som er installert i din Joomla og lar deg lage og designe en meny etter eget skjønn i designmodus. Men selv om du ikke trenger en dynamisk meny, en statisk er nok for deg, eller nettstedsmalen du velger allerede har en, ikke skynd deg å ignorere dette emnet. I alle fall vil det tillate deg å bedre forstå detaljene til webapplikasjoner når du selv jobber i Swmenufree-programmet.

Com_swmenufree5.2_J1.5

Dette er navnet på plugin-en som vi laster ned herfra og installerer på en måte som allerede er kjent for oss på nettstedet vårt. Etter installasjonen, velg "SwMenuFree" i "Komponenter"-menyen og gå til kontrollpanelet til dette programmet. Vi har et vindu med mange innstillinger og faner "Modulalternativer", "Dimensjoner og posisjon", "Farge og bakgrunn", "Skrifter og innrykk", "Kanter og effekter". Du bør ikke bli spesielt skremt av overfloden av tilpassbare parametere, men la oss gjøre en reservasjon med en gang: arbeidet foran er kreativt.

I linjen "Modulnavn" skriver vi umiddelbart inn navnet på menyen vi skal lage. Dette navnet er viktig for systemet, og ikke for oss, fordi etter å ha opprettet en meny med dette navnet, vil du fortsatt ikke se menyen til nettstedet ditt i listen. Faktum er at vi ikke oppretter en ny meny som sådan, men konverterer innholdet i noen av de allerede opprettede til en ny, dynamisk versjon. Vi brukte navnet "Dynamic Menu" for klarhet.

I "Meny Source"-linjen velger du "Trans Menu", siden dette alternativet, av alle tre mulige, er det mest optimale for malen vår. De som ikke tror, ​​la dem prøve resten for til slutt å være enig med vår versjon.

"Menykilde"-linjen lar oss velge fra en liste det som allerede er eksisterende meny siden vi ønsker å presentere på dynamisk visning. Egentlig er ikke valget stort, for vi har fortsatt bare én meny - Main, med systemnavnet hovedmeny. Vi velger ham fra denne listen.

I "Foreldre"-linjen lar vi verdien TOPPEN. Dette betyr at menyen vår ikke er en underordnet gren, men selv fungerer som en forelder, som er i stand til å "gyte" andre menygrener.

La oss gå ned til neste innstillingsblokk - "Alternativer for stilark". I linjen "Last inn tabell", velg "Implementer stil direkte på siden", dette vil tillate vår meny å bruke nøyaktig de designstilene som vi selv vil angi for den, og ignorere stilene som er pålagt av nettstedsmalen.

Vi skriver ikke noe i linjen "Modulklassesuffiks".

Vi ignorerer neste blokk "Cachinginnstillinger".

Blokker " Vanlige parametere modul". Sett avmerkingsboksene som vist på figuren.

Blokker "Plassering og tilgang". I linjen "Modulplassering" legger vi header1 (dette er posisjonen horisontal meny sørget for av denne malen. Forresten, vi har for øyeblikket en nettstedsøkemodul der, så du må først bytte den til en annen posisjon - banner).

Vi berører ikke andre innstillinger i denne fanen, mens vi bare har én meny på siden, de er ikke relevante, og standardverdiene som er satt i dem er ganske tilfredsstillende for oss. Men hvis du vil at hovedmenyen ikke skal vises på alle sidene på nettstedet, men bare på noen få, velger du den du trenger i blokken "Vis menymodul på sider".

Gå til neste fane - "Dimensjoner og posisjon". Her kan vi konfigurere høyden, bredden på meny- og undermenyelementer, samt måten de er plassert på siden.

"Menyposisjon og orientering"-blokk. I linjen "Meny - Justering:" settes til venstre, fordi Å justere menytekst til venstre anses som optimal. I linjen "Meny / Undermeny - Orientering:" velg horisontalt/ned/høyre (horisontalt-ned-høyre). Ikke glem å klikke på "Vis"-knappen etter hver endring du gjør i innstillingene. Deretter vil du se menyen din i et eget vindu der den fungerer og ser ut slik den vil se ut på siden etter at du har lagret resultatene. Etter å ha beundret det, kan du lukke dette vinduet.

Blokker "Menyelementstørrelser". Her er alle verdier null, noe som betyr at menyelementene er dimensjonert i henhold til størrelsen på teksten den inneholder. Dette er et veldig godt alternativ for oss, fordi... vi lager en horisontal meny, og i den, i motsetning til en vertikal, skal ikke alle elementer ha samme størrelse.

I "Meny Offsets"-blokkene toppnivå" og "Undermenyforskyvninger" kan du angi mengden forskyvning av menyelementer i forhold til hverandre. Selv om det ikke er noe særlig objektivt behov for dette.

Fanen "Farge og bakgrunn". Det er her moroa begynner. Her må vi vise maksimal kreativitet ved å designe alle elementene i menyen vår i farger som er i harmoni med bakgrunnen til nettstedsmalen. Bakgrunnen til menyelementer kan fylles med farger og bilder (tenk PowerPoint!). Dessuten har å fylle med et bilde en dominerende betydning fremfor å fylle med farger: hvis du fyller med begge alternativene, vil den resulterende fyllingen være et bilde. Siden vi ikke har noen bilder, hopper vi over "Bakgrunnsbilder"-blokken for nå. Og i blokken "Bakgrunnsfarge" begynner vi å jobbe. Rett under er det en fargevalgpalett og et hint om hvordan du gjør dette: "Velg en farge i paletten og klikk på velgeknappen ved siden av feltet du vil bruke den valgte fargen på."

Ikke glem å gå gjennom resultatene hver gang. Se selv hvilke farger du skal velge, men det ville fortsatt være bedre å klikke på "Lagre"-knappen etter å ha sett i et eget vindu og gå til hjemmeside nettsted (hvis du jobber med nettstedet i to faner - hovedsiden og administrasjonspanelet - som vi først foreslo, vil det ikke være vanskelig å bytte til den tilstøtende nettleserfanen) for å se med egne øyne hvordan den valgte fargen stemmer overens bakgrunnen til nettstedsmalen.

Men vi kan ikke bruke alle mulighetene.

Endre menystrukturen

For det første, ved å gå til hovedsiden, ser vi at vi har to hovedmenyer: den ene er den nye, som vi jobber med, og den andre er den gamle, som er på høyre side av siden. . Ikke bli overrasket om menyene ikke dupliseres; en av dem må deaktiveres, nemlig den gamle, eller rettere sagt, modulen for å vise den bør deaktiveres. Gå til "Utvidelser" - "Moduler" og deaktiver "Hovedmeny"-modulen ved å klikke på det grønne merket i linjen, gjøre det til en rød sirkel med et hvitt kryss. Vi går til fanen der hovedsiden er åpen og ser at det kun er én meny igjen.

For det andre kan vi ikke tilpasse utformingen av undermenyene, siden vi ikke har dem ennå. Derfor må vi bygge om strukturen på menyen vår slik at hovedelementene blir underelementer.

For å gjøre dette, gå til innstillingsmenyen: "Meny" - "Hovedmeny". Her er en liste over hovedmenyelementene. La oss la to av dem være hoved, og flytte resten til undermenyer. Vi må sekvensielt åpne hvert av hovedmenyelementene "dømt" til rollen som undermeny, og i linjen "Overordnet menyelement" klikker vi på elementet hvis undermeny vi lager dette elementet. Figuren viser allerede resultatet av fem påfølgende valg for hvert element (de tidligere hovedelementene "Forum", "Galleri", "Last ned", "Kategoriblogg", "Demonstrasjon", hvis overordnede element tidligere var det usynlige elementet "Topp" , har blitt "barn" » hovedelementet "Muligheter").

For bedre å forstå mekanismen til disse endringene, anbefaler jeg at du etter hver endring i statusen til et menyelement og lagrer det, går til hovedsiden, trykker på F5 og ser på resultatet. To-tre ganger tror jeg vil være nok. Du kan gå enda lenger og mer komplisere menyen, for eksempel ved å gjøre underelementet "Laster" til overordnet for de to siste elementene. Som et resultat vil vi ha et tre-nivå hierarki i menyen vår.

Antall nivåer som kan opprettes på denne måten er ikke begrenset, men det anbefales ikke å lage mer enn tre nivåer.

Nå går vi tilbake til SwMenuFree-kontrollpanelet og tilpasser de gjenværende undermenyelementene, samt skriftfargen og kantfargen i de tilsvarende blokkene med samme navn i fanen "Farge og bakgrunn". Det bør presiseres at fargen på menyen, undermenyen og fonten er satt for to alternativer: utenfor markøren og når musepekeren svever over underelementet (elementet og dets innhold). Disse fargene må selvfølgelig være forskjellige.

Fanen "Skrifter og innrykk". Her kan du velge skrifttype og innrykk fra kanten av menycellen til teksten til denne cellen. Jeg anbefaler å ikke endre noe her bortsett fra skrifttykkelsen, siden den vanlige stilen noen ganger smelter sammen med fyllbakgrunnen (i "Font Density"-blokken, velg fet skrift).

Fanen Kanter og effekter. Figuren viser våre innstillinger.

Klikk lagre. Menyen er klar. Du trenger ikke lenger å gå til SwMenuFree-kontrollpanelet, med mindre du bestemmer deg for å endre designfargen til gjeldende mal eller når du endrer sidemalen, fordi Menydesigninnstillingene lagres imidlertid ikke.

Men vi har ennå ikke vurdert muligheten for å fylle bakgrunnen med et mønster.

Fylle menybakgrunnen med et mønster

Denne metoden er mer komplisert, men designmulighetene er ubegrensede. For å lage bilder vil vi bruke GIMP (jeg husker at i leksjon 5 brukte vi det til å lage en nettsidelogo, eller rettere sagt, vi prøvde å lage den).

Vi må lage et gjennomsiktig bilde på 200 × 200 piksler. "Fil" - "Opprett".

Dialogvindusinnstillinger som på bildet. Ta nå "Rektangulært utvalg"-verktøyet (trykk på R-tasten) og tegn en utvalgsramme 100 piksler bred og 25 piksler høy på vårt gjennomsiktige bilde. I verktøylinjen, på "Størrelse"-linjen, når du beveger musen, ser du skiftende tall for høyden og bredden på det opprettede utvalget, avhengig av disse verdiene, vi retter musen i en eller annen retning til verdiene er lik henholdsvis 100 og 25 piksler. Vi bør fylle det resulterende utvalget med en mørkebrun farge ved å bruke Flat Fill-verktøyet (Shift+B) og velge ønsket farge i paletten. Paletten vises på skjermen ved å klikke på forgrunnsfargerektangelet i verktøylinjen. (Generelt har alle panelknapper verktøytips; bare hold markøren på et viktig element i panelet - et verktøytips dukker opp umiddelbart).

I paletten må du klikke markøren på riktig farge og godta valget. Deretter klikker du inne i utvalget, og det vil bli fylt med den valgte fargen.

Nå må vi velge en 3 piksler tykk stripe langs den nedre kanten av fyllingen vår. Vi gjør dette da vi nettopp valgte det første området, med fokus på tallene i verktøylinjen (i "Størrelse"-linjen). Hvis du allerede har sluppet markøren, men tallene fortsatt ikke er de samme, for eksempel mer eller mindre enn nødvendig, flytter du markøren til valggrensen. Så snart den endrer form, trykk ned venstre museknapp og dra markøren ned eller opp. Når vi slipper musen, ser vi at vi på denne måten har økt eller redusert utvalgsområdet. La oss prøve igjen, bringe utvalgsområdet til den størrelsen vi trenger. Fyll den med appelsin.

Gjør nå laget delvis gjennomsiktig: meny "Windows" - "Paneler" - "Layers". I panelet som vises ser vi rektangelet til det gjeldende laget, velg det ved å klikke og flytt glidebryteren i «Opacity»-linjen slik at verdien blir lik 80. Fyllingen vår har blitt litt gjennomsiktig. Nå fra all denne fyllingen må vi kutte ut en tynn stripe 25 piksler høy og 3 piksler bred. Vi tar "Crop"-verktøyet, og som før med utvalgsverktøyet, dekker vi ønsket rektangel, igjen med fokus på dimensjonene i panelet. Hvis vi bommer, retter vi feilen, akkurat som med utvalg når det gjelder å rette feil, dette er identiske verktøy. (For å jobbe med små objekter er det bedre å øke bildeskalaen til 200-400%. En nedtrekksliste med mulige skalastørrelser er i statuslinjen i bildevinduet, det er vanskelig å gå glipp av.) Etter nødvendige størrelser oppnådd, klikk inne i det valgte rektangelet og få vårt første ferdiglagde bilde for menyknappen. Ikke bli overrasket over at den er så liten, vil nettleseren gjenta den så mange ganger som nødvendig for å fylle hele området av knappen. Vi lagrer den i .png-format på skrivebordet under navnet a2.

Lag et nytt rektangulært bilde på 25 x 3 piksler, bare fylt med en solid brun farge, den samme som den første. Lagre den under navnet a1.png.

Gå til administrasjonspanelet for nettstedet og start SwMenuFree. Fanen "Farge og bakgrunn". Blokker "bakgrunnsbilder". Linje "Meny - bakgrunn:", knappen "Velg". Vi må nå laste opp bildene våre til nettstedet. Klikk på "Bla gjennom"-knappen i vinduet som vises. Vi viser bildet vårt a1.png på skrivebordet og klikker på Last opp-knappen. Den lastes ned til en mappe på nettstedet. For å sette den inn som bakgrunn for et menyelement, klikk direkte på bildet som er lastet opp til nettstedet og klikk OK. Vi gjør det samme, men bare i linjen "Meny - bakgrunn ved hover:" med bildet a2.png.

Hvis alt ble gjort riktig, ble resultatet en veldig original meny: i en stille tilstand er menyen monokromatisk, og når du holder markøren, vises en oransje stripe nederst på menyelementet. Når du raskt beveger musen gjennom menyen, går denne linjen raskt over hele menyen.

Kontrollspørsmål:
  • Nevn fordelene med en dynamisk meny fremfor en statisk.
  • Hva er en "forelder" i dynamisk menyterminologi.
  • Hvordan kan jeg endre strukturen til en allerede opprettet meny?
  • Hva er spesifikasjonene ved å jobbe i joomla-utvidelser, med andre ord, webapplikasjoner?
  • Hva skjer hvis du, etter å ha satt opp en meny i SwMenuFree-applikasjonen, kobler nettstedet til en annen mal? List opp mulige problemer.
  • Testoppgaver:
  • Vurder bildedesignet for menyen din.
  • Lag fire bilder i GIMP: to for menyen, to for undermenyen.
  • Installer bilder på menyen din.
  • Send en lenke til nettstedet ditt for kontroll.
  • Du har sannsynligvis sett dynamiske og animerte menyer på enkelte nettsteder som endres når du ruller nedover. Ved å minimere hovednavigasjonsmenyen gir du mer plass til innhold. I denne opplæringen vil vi forklare hvordan du kan lage en meny selv ved hjelp av HTML5, CSS3 og litt jQuery.

    Hvis du ønsker et spesielt fokus på innholdet på siden, samt la deg lage en større og mer imponerende navigasjon når en bruker først besøker nettsiden, så er denne typen meny perfekt for deg. Du kan perfekt vise frem merkevaren eller logoen din, og etter en første titt på nettstedet, redusere noen elementer, slik at brukeren kan fokusere på innholdet ditt.

    Det er flere måter å gjøre dette på. I denne opplæringen vil vi forklare hvordan du lager fast meny full bredde på siden, som endres i høyden sammen med logoen, og skaper en minimert versjon av originalen. Om ønskelig kan du også erstatte logoen med et annet alternativ, for eksempel initialer eller et ikon, men husk at konsistens er veldig viktig her slik at brukeren forstår hvordan elementet har endret seg og hva det er hovedmålet er fortsatt nettstednavigasjonen.

    Opprette en grunnleggende struktur i HTML5

    Vi starter med å lage den grunnleggende HTML-koden vi trenger. Til å begynne med holder vi oss til en veldig enkel HTML5-struktur.

    Nå som vår første HTML-kode er skrevet, legger vi til koden for menyen, samt noen andre detaljer for overskriften til HTML-filen vår.

    Hvordan lage en animert meny | Webdesignmagasin

    • hjem
    • Artikler
    • Dette er en veldig kul side!

    Rull ned og se hvordan menyen endres

    Alle! Vi har kommet!

    I vår : Vi la til en metakode for forfatteren for å indikere skaperen av dokumentet, hvoretter vi inkluderte Eric Meyers berømte "CSS-tilbakestilling", som vil tilbakestille nesten alle elementer i HTML-filen, noe som gir deg et renere og enklere dokument å jobbe med med. Og siden vi skal bruke JQuery senere, importerer vi den via JQuery CDN på den siste linjen i hovedelementet vårt.

    I taggen vår brukte vi standard HTML5-elementet. Vår vil være i full bredde på siden og vil være ansvarlig for endringer mellom store og små versjoner av menyen. Vi gir vår en klasse kalt "stor", slik at vi kan endre noen spesifikke egenskaper i CSS for å gjøre menyen vår til en mindre versjon. Dette er vår containermeny som inneholder et bilde av vår nettsidelogo og en enkel uordnet menyliste med tre lenker.

    Siden vi ikke har noe innhold her, vil dette bli brukt til å strekke siden og tvinge rulling til å tre i kraft.

    Og det er alt for HTML-delen. Nå må vi style elementene ved hjelp av CSS og gjøre menyen dynamisk.

    Styling av menyer og sider

    /* Importer Amaranth-fonten */ @import url(//fonts.googleapis.com/css?family=Amaranth); /* Hovedstil */ body( bakgrunnsfarge: #ebebeb; ) ul( float: høyre; ) li( display: inline; float: left;) img.logo(float: left;) /* Menystørrelse og sentrering * / nav( bredde: 960px; margin: 0 auto;)

    Litt av denne CSS-en vil gjøre menyen vår 960px bred i midten, mens menyen vår organiseres til høyre og logoen til venstre. Vi vil også importere Amaranth-fonten fra Google Web Fonts for å bruke for teksten vår på siden.

    Section.stretch( float: left; height: 1500px; width: 100%; ) section.stretch p( font-family: "Amaranth", sans-serif; font-size: 30px; color: #969696; text-align: senter; posisjon: relativ; margin-top: 250px;

    Her strekker vi ganske enkelt siden for å oppmuntre til rulling, og plasserer teksten for å indikere starten og slutten av innholdet.

    Overskrift( bakgrunn: #C7C7C7; kant-bunn: 1px solid #aaaaaa; flyte: venstre; bredde: 100%; posisjon: fast; z-indeks: 10; ) overskrift a( farge: #969696; tekstdekorasjon: ingen; font-family: "Amaranth", sans-serif: store bokstaver: 1em ) header a.active, header a:hover( color: #3d3d3d; ) header li( margin-right: 30px; ) /* Dimensjoner for en større meny */ header.large( høyde: 120px; ) header.large img( width: 489px; høyde: 113px; ) header.large li( margin-top: 45px; )

    Det er her vi avslutter den grunnleggende stylingen av headeren vår. vil fungere som vår menybeholder. Det vil inneholde elementet vårt og vil fungere som elementet der vi definerer bakgrunnsfargen, menyhøyden, lenkemenystilen og mer. Den vil tilpasse seg skjermbredden med breddeegenskaper: 100 % og vil forbli fast på tvers av andre elementer på nettstedet. Det er viktig å huske å sette z-indeksen slik at elementet overlapper resten av siden, samt position:fixed​ for å gjøre div-en forankret på toppen slik at den forblir i samme posisjon mens brukeren ruller gjennom nettsiden. Som du kan se, i tillegg til å angi stiler for overskriftene, stiller vi også noen spesifikke stiler for "large"-klassen ved å bruke header.large. Den opprinnelige tilstanden til menyen vår vil være stor, og derfor definerer vi kun de nødvendige stilene her for å få den til å se ut slik vi vil ha den når brukeren først går inn på siden.

    Dynamisk menyendre størrelse

    Menyen vår er ferdig og stylet, men vi ønsker fortsatt å jobbe med å holde den minimal. For å lage denne "tilstanden", vil vi opprette en ny klasse i CSS kalt "small" som vil være ansvarlig for å endre egenskapene vi må endre. Vi har allerede definert en stor meny, så nå må vi bare gjøre menyen vår kortere, bildet vårt mindre proporsjonalt, og (margin toppen) vi bruker i elementene våre

  • , som også bør reduseres slik at de forblir vertikalt sentrert med den nye menyhøyden:

    /* Størrelser for den mindre menyen */ header.small( høyde: 50px; ) header.small img( width: 287px; høyde: 69px; margin-top: -10px; ) header.small li( margin-top: 17px; )

    Så som du kan se, er disse stilene nesten identiske med de i den større menyen, vi endret bare klassen "stor" til "liten" og endret verdiene vi brukte til mindre. Vi bruker negative margtopper på bildet for å sentralisere det i beholderen siden bildet har en tynn skygge og er høyere enn skriften for å romme det. Nå har vi alle nødvendige stiler for å tilpasse størrelsesmenyen, og hvis du prøver å endre den i , vil du se i nettleseren at menyen blir mindre. Men vi trenger at det er dynamisk.

    Endre en menyklasse ved hjelp av jQuery

    Med all stylingen vår på plass, trenger vi bare å legge til litt JavaScript for å bytte mellom "store" og "små" klassene. Siden vi ønsker å endre dette basert på brukerrulling, vil vi bruke funksjonen .ScrollTop() i jQuery. Denne funksjonen lar oss få eller angi rulleposisjonen i piksler. Rulleposisjonen er antall piksler som allerede har blitt rullet i nettleservinduet. I dette tilfellet trenger vi bare å vite hvor mange piksler brukeren rullet slik at vi kan ringe koden vår og bytte mellom klasser:

    $(document).on("scroll",function())( if($(document).scrollTop()>100)( $("header").removeClass("large").addClass("small") ; ) else( $("header").removeClass("small").addClass("large"); ) ));

    Hvis brukeren har rullet mer enn 100 piksler, vil den "store" klassen vi opprettet bli fjernet og vår nye "lille" klasse vil bli lagt til. På denne måten vil menyen endre størrelsen slik vi tidligere definerte i CSS. Prøv det, det burde virke nå, men du har kanskje lagt merke til at overgangene mellom klassene virker veldig brå.

    CSS-overganger for menyanimasjon

    For å enkelt bytte mellom klasser i menyen vår, vil vi bruke CSS-overganger. Bare bruk denne kodebiten ved siden av resten av CSS-en din.

    Header,nav, a, img, li( transition: all 1s; -moz-transition: all 1s; /* Firefox 4 */ -webkit-transition: all 1s; /* Safari and Chrome */ -o-transition: all 1s; /* Opera */ )

    Her har vi definert overganger for alle CSS-egenskaper for. Og

  • elementer, i utgangspunktet alle elementene som vi endrer. Denne koden vil animere endringene mellom begge klassene med CSS-overganger innen 1 sekund. Sjekk nå, resultatet skal være veldig glatt.

    Har du noen gang hørt påstanden om at "du kan ikke lage en dynamisk rullegardinmeny med bare CSS i IE"? Det er jeg sikker på. Så, tror du egentlig på dette? Det er riktig, bedre å ikke tro det.

    Målet vi ønsker å oppnå i denne artikkelen

    Målet med denne artikkelen er å lage en rullegardinmeny for IE laget utelukkende i CSS. Fra og med denne innstillingen utvidet jeg oppgaven for å få en slik meny til å fungere i andre mest kjente nettlesere (fra kommentarene viser det seg at disse nettleserne er Opera 7.x og de nyeste versjonene av Firefox).

    Målet som vi ønsker å oppnå i denne artikkelen er i prinsippet mer eller mindre allmenndannende, d.v.s. gi en generell idé om noen av de "skjulte" og sjelden brukte funksjonene i nettlesere.
    Dessuten kan de som er spesielt nysgjerrige finne noen triks i denne artikkelen som du kan oppnå visse ikke-standardiserte resultater med. Vel, for utviklere kan denne artikkelen bli en grunn til ettertanke eller en kilde til nye ideer.

    Hvordan forestiller vi oss nivået til leseren?

    Jeg tenkte faktisk på å merke denne artikkelen som "avansert". Men jeg er sikker på at selv ikke de mest erfarne utviklerne vil forstå godt hva som står i artikkelen. Kort sagt, leseren må ganske enkelt kjenne det grunnleggende om CSS og
    HTML.

    Hvordan er denne menyen forskjellig fra alle andre?

    Jeg brukte lang tid på å lete på nettet etter menyer som ble laget i CSS, men jeg fant ikke en eneste løsning som ville fungere uten feil i IE. Jeg fant imidlertid mange interessante ideer som førte meg til resultatet som skal beskrives her. Ja, koden min er heller ikke perfekt, men jeg har rett og slett ikke tid til å fikse alle feilene. Den mest interessante alternative løsningen jeg har sett (som bruker CSS) er basert på å bruke hover-pseudoklassen for LI-elementer. Men jeg trodde aldri at dette var mulig, og jeg trodde heller ikke at det var mulig å lage en rullegardinmeny for IE uten skript...

    Hovedforskjellen mellom mine og andre menyer er at mine kjører i IE. Alle løsningene jeg har sett bruker LI-elementet som hovedelementet for :hover-pseudoklassen, men Microsoft har bestemt at denne pseudoklassen kun kan brukes til
    element A. De fleste nettsteder gjør en ansvarsfraskrivelse om at menyene deres bare fungerer i Opera 7.x eller Mozilla nettlesere. Men disse nettleserne brukes av bare fem prosent av brukerne! Ja, slike menyer er gode i disse nettleserne, men de kan dessverre ikke være synlige i de fleste av de vanligste nettleserne. Nå skal vi rette opp denne misforståelsen.

    Hva er en meny laget med bare CSS?

    Dette er en dynamisk meny, som er opprettet med kun CSS, og ingen skript (for eksempel skrevet i JavaScript) brukes.

    Hva, du kan ikke tro det?

    La oss se på koden:

    < STYLE type = text / css id = "default" title = "misligholde" name = "default" >
    *::- moz - any - link br ,*:- moz - any - link br (
    /*en løsning for mozilla*/
    display: ingen;
    }

    div #meny * (
    markør: peker; /*fordi IE viser tekstmarkøren
    hvis lenken er inaktiv*/
    }

    Funksjonshemmet (
    fargen rød ! viktig;
    bakgrunn: ingen! viktig;
    }

    Div #meny (
    bakgrunn: #F5F5DC;

    høyde: 15px;
    white-space: nowrap;
    bredde: 100 %;
    }

    Div #meny .a (
    bakgrunn: #F5F5DC;
    kantlinje : 1px solid #F5F5DC;
    farge : #000000;
    tekst - dekorasjon : ingen ;
    }

    Div #menu .a tabell (
    display: blokk;
    font: 10px Verdana, sans-serif;
    white-space: nowrap;
    }

    Div #menytabell, div#menytabell a (
    display: ingen;
    }

    Div #menu .a:hover, div#menu div.menuitem:hover (
    bakgrunn : #7DA6EE;
    kantlinje: 1px solid #000080;
    farge : #0000FF;
    marg - høyre:- 1px; /* løser et problem med Opera
    viser ikke høyre kantlinje*/
    }

    Div #menu .a:hovertabell, div#menu div.menuitem:hovertabell(
    bakgrunn : #FFFFFF;
    kantlinje : 1px solid #708090;
    display: blokk;
    posisjon: absolutt;
    white-space: nowrap;
    }

    Div #menu .a:hovertabell a, div#menu div.menuitem:hovertabell a (
    kantlinje - venstre : 10px solid #708090;
    kantlinje-høyre: 1px solid hvit; /*løser et hoppproblem*/
    farge : #000000;
    display: blokk;
    polstring: 1px 12px;
    tekst - dekorasjon : ingen ;
    white-space: nowrap;
    z-indeks: 1000;
    }

    Div #menu .a:hovertabell a:hover, div#menu div.menuitem:hovertabell a:hover (
    bakgrunn : #7DA6EE;
    kantlinje: 1px solid #000000;
    kantlinje - venstre : 10px solid #000000;
    farge : #000000;
    display: blokk;
    polstring: 0px 12px;
    tekst - dekorasjon : ingen ;
    z-indeks: 1000;
    }

    Td(
    border-width: 0px;
    polstring: 0px 0px 0px 0px;
    }

    menuitem (
    flyte: venstre;
    margin: 1px 1px 1px 1px;
    polstring: 1px 1px 1px 1px;
    }

    Menyem*(
    polstring: 0px 0px 0px 0px;
    }

    #annet (

    }

    #moz(

    }

    #moz::-moz-cell-content(
    høyde: auto; synlighet: synlig;
    }

    #other::-moz-cell-content(
    høyde: 1px; synlighet: skjult;
    }

    #holder (
    bredde: 100 %;
    }

    < TABLE id = holder >
    < TR >
    < TD id = "other" >
    < DIV id = "menu" >
    < DIV class= "menuitem" >
    < a class= "a" href = "#" >Fil< BR >
    < TABLE >
    < TR >
    < TD >< a href = #2>Klikk på meg

    < TR >
    < TD >< a href = #3>Lagre

    < TR >
    < TD >< a href = #4>Lukk



    < DIV class= "menuitem" >
    < A class= "a" href = "#11" >Hjelp< BR >
    < TABLE >
    < TR >
    < TD >< a class= "disabled" >..

    < TR >
    < TD >< a href = #13>Indeks

    < TR >
    < TD >< a href = "#14" >Om






    < TR >
    < TD id = "moz" >Mozilla-spesifikk meny!
    < DIV id = "menu" >
    < DIV class= "menuitem" >
    < a class= "a" href = "#" >Filezilla
    < TABLE >
    < TR >
    < TD >< a href = #2>Åpen

    < TR >
    < TD >< a href = #3>Lagre

    < TR >
    < TD >< a href = #4>Lukk




    < DIV class= "menuitem" >
    < A class= "a" href = "#11" >Helpzilla
    < TABLE >
    < TR >
    < TD >< a class= "disabled" >..

    < TR >
    < TD >< a href = #13>Indeks

    < TR >
    < TD >< a href = "#14" >Om







    < BR >

    Hva skjer, hvorfor fungerer alt?

    La meg ta en reservasjon med en gang at i denne artikkelen vil jeg ikke lære deg hvordan du bruker CSS. Derfor, la oss umiddelbart gå videre for å vurdere prinsippet for drift av menyen - til pseudoklassen ":hover". Ja, dette er akkurat klassen. De. en velger kan arve en annen velger som inkluderer ":hover". I vårt tilfelle velger "A:hover TABLE" "

    V
    element , som musepekeren peker over. Følgende er et triks med en tabell hvis "display"-egenskap er satt til "none" (det vil si at den er usynlig). Bordet er plassert mellom ankermerkene ( ,). Ifølge Microsoft kan dette føre til at IE reagerer upassende, men jeg har ikke merket noe slikt.

    Hvorfor bruker vi et bord? Men fordi det skiller de nestede ankrene som vi ønsker å bruke veldig godt fra hovedankeret. Denne løsningen fungerer ikke i Mozilla 0.7 og selv med JavaScript har jeg ennå ikke funnet en måte å implementere dette på. Direkte nesting av ankre er ikke tillatt av Microsoft, så tabellelementet er et slags hack for IE. Og så vidt jeg vet er det bare tabeller som lar deg "kjøre" IE på denne måten.

    Så hva har vi her? 2 bord med ankere inni ankre.

    < A class= "a" href = "#11" >Hjelp< BR >
    < TABLE cellpadding = "0" cellspacing = "0" border = "0" >
    < TR >
    < TD >< a href = "#12" >Hvordan

    < TR >
    < TD >< a href = "#13" >Indeks

    < TR >
    < TD >< a href = "#14" >Om

    Som er skjult.

    div #menu .en tabell (
    display: ingen;
    z - indeks: - 1;
    }

    Nettleseren viser innholdet av ankeret ved musepeker og bruker passende stil når den gjør det:

    div #menu .a:hover (
    bakgrunn : #7DA6EE;
    kantlinje: 1px helt svart;
    farge svart; z-indeks: 0;
    }

    For rullegardintabellen som vi bruker for undermenyen: dette er nøkkeltabellen, som er rullegardinlisten.

    div #menu .a:hovertabell(
    bakgrunn:Hvit;
    display: blokk;
    posisjon: absolutt;
    bredde: 125px; z-indeks: 0;
    kantlinje : 1px solid #708090;
    }

    For lenker i undermenyer:

    div #menu .a: hover tabell a (
    display: blokk;
    farge svart;
    tekst - dekorasjon : ingen ;

    }

    Hvis vi holder markøren over en av koblingene i undermenyen, bruker nettleseren følgende stil:

    For lenker i undermenyer:

    div #menu .a:hover tabell a:hover (
    display: blokk;
    bakgrunn : #7DA6EE;
    farge svart;
    tekst - dekorasjon : ingen ;
    polstring: 0px 11px;
    kantlinje: 1px helt svart; z-indeks: 1000;
    synlighet: synlig;
    }

    Rullegardinmeny lenkestil:

    div #menu .a: hover tabell a (
    display: blokk;
    farge svart;
    tekst - dekorasjon : ingen ;
    polstring: 1px 12px; z-indeks: 1000;
    }

    Du har kanskje lagt merke til at jeg brukte flere "z-indeks"-egenskaper på noen elementer. De er hacks for noen problemer jeg fant da jeg testet menyen.

    Forbedringer

    For å legge til undernivåer til en rullegardinmeny, trenger du ganske enkelt å sette inn et annet ".menuitem" div-element (sammen med innholdet og lignende struktur) i stedet for en lenke i den overordnede tabellen.
    Nå som du har undernivåer i menyen, må du fjerne kodene
    for å gi menyen "normal utsjekking". I tillegg til dette, må du lage flere kopier av .menuitem- og .a-klassene med de samme egenskapene, men forskjellige navn for hver undermeny.
    Ja, det ser ut som mye arbeid, MEN du kan ganske enkelt legge til velgerne deres i den aktuelle delen av stilarket.

    Full beskrivelse Jeg skal gjøre det neste gang om hvordan jeg gjør det.
    I mellomtiden vil jeg si at du kan endre denne menyen slik du vil, tilpasse den til å passe deg. Og det er uendelige muligheter for dette - bare fantasien din kan begrense dem...

    Bytte stiler (skinn)

    Hvis du vil legge til skinn for menyen din som kan endres av brukeren, må du legge til flere stilark og navngi dem med id="some_name" (for IE) og med name="some_name" (for andre nettlesere) . For å forhindre at begge stilene brukes, må du deaktivere alle unntatt standardstilene ved å legge til et "deaktivert"-alternativ i taggens stil (enten du kobler den eller bruker lineær syntaks). Mozilla og Opera lar deg bytte navngitte stiler fra nettleseren. Vanligvis bruker ikke disse nettleserne alle stiler som er definert av name="..." og ignorerer id="...". De vet også hvordan de bruker name="default" som standard stilark og name="alternate" som et alternativt stilark. Du kan definere et stilnavn som brukeren vil se som egenskapen title="...". For eksempel inneholder demomenyen på denne siden følgende definisjoner:

    < STYLE type = text / css id = "alternate" title = "Blå" name = "alternate" disabled >
    ...< STYLE >
    < STYLE type = text / css id = "default" title = "Misligholde" name = "default" >
    ...< STYLE >

    Vær oppmerksom på navnefølgen, jeg anbefaler på det sterkeste at du følger den strengt.

    IE har ikke innebygd CSS-stilbytte, så vi må gjøre det selv (ikke uten å bruke JavaScript):

    Velg en av stilene ved å klikke på den aktuelle stilen og gå opp igjen for å se
    Endringer:

    onclick = "document.styleSheets("standard").disabled=false;document.styleSheets("alternativ").disabled=true;" > Stil
    misligholde

    Onclick = "document.styleSheets("alternate").disabled=false;document.styleSheets("default").disabled=true;" > Blå

    Onclick = "document.styleSheets("alternate").disabled=true;document.styleSheets("default").disabled=true;" > Uten
    stiler

    Dette gjøres slik:

    < ul >
    < li onclick = "document.styleSheets("default").disabled=false;
    document.styleSheets("alternate").disabled=true;" >
    < a >Misligholde

    < li onclick = "document.styleSheets("alternate").disabled=false;
    >
    < a >Blå

    < li onclick = "document.styleSheets("alternate").disabled=true;
    document.styleSheets("default").disabled=true;" >
    < a >Ingen stilark

    Advarsel! Dette er bare et lite eksempel!
    Hvis du laster inn siden på nytt, tilbakestilles stilarkene til standard. Derfor er det for reelle formål nødvendig å bruke informasjonskapsler eller serverskript for å huske brukerens valg, som igjen ikke er temaet for denne artikkelen.
    Jeg vil bare legge til at koden ovenfor bare vil fungere i
    DVS.

    Konklusjon

    Jeg anbefaler alle å bruke menyen på CSS basert på dine sider (og nettapplikasjoner), fordi du på denne måten kan unngå mange av problemene som dukker opp når du bruker menyer på JavaScript basert. Slike problemer oppstår vanligvis når feilaktig behandling hendelser i IE. Dessuten har noen nettlesere muligheten til å deaktivere skript, og enda mer, mange nettlesere støtter ikke Microsoft JS.

    Hvis nettleseren ikke støtter CSS, vil den gjøre det i det minste vil vise alle lenker.

    Kjente feil

    Som standard fungerer ikke lenker i undermenyer i Mozilla. Men jeg fant en mer eller mindre akseptabel løsning på denne feilen. Den er basert på å sette inn en spesialmeny, igjen uten bruk av skript. Se nøye på stedene i koden der Mozilla (eller "moz") er nevnt. Du vil se at HTML-seksjonene ikke har nestede ankere (den siste taggen er plassert der den skal være). I den første delen av CSS bruker jeg udokumenterte velgere - dette er Mozilla-spesifikke velgere, og legger til a:hover-velger for de div-elementene som støttes av Mozilla. Og fortsatt, etter dette, forblir ikke oppførselen helt korrekt.

    Det er en merknad i kommentarene (fra Nick Young) om at menyen ikke fungerer i Netscape. Jeg er sikker på at problemet der er det samme som i Mozilla. Må lete Ytterligere informasjon om det. Løsningen kan kreve noen modifikasjoner fordi den alternative koden skal fungere fint i Netscape.

    Merknader:

    Siden ble testet i IE versjoner 5, 5.5, 6, Opera 7.23 og Mozilla 0.71. Mest sannsynlig vil menyen fungere i tidligere versjoner av de angitte nettleserne.

    Svar på følgende spørsmål og send dem som et tekstdokument i MS Word:

    Beskriv plasseringen av operativsystemer blant andre typer programvare.

    Hva er funksjonene operativsystem?

    4. Beskriv arbeidsstilen ved å bruke grafiske operativsystemer til Windows-familien.

    5. Nevn de viktigste Windows-objekter og beskriv formålet deres.

    6. Hvilke funksjoner utfører Start-menyen? Søk?

    7. Hvordan kalle den dynamiske menyen og hva er dens muligheter?

    8. Beskriv formålet med menyelementene i Windows hovedsystem.

    9. Hva er prinsippene for Plug and Play OLE og Dra? og slipp?

    10. Beskriv et typisk Windows-vindu.

    11. Beskriv standarden Windows-applikasjoner.

    12. Beskriv utviklingen av operativsystemer i Windows-familien.

    1. Beskriv plasseringen av operativsystemer blant andre typer programvare.

    Det er mange programmer som kjører på datamaskinen samtidig:
    ett program viser bildet på skjermen (videodriver)
    et annet program sender ut til en skriver (skriverdriver)
    tredje - fungerer med musen (musedriver)
    fjerde - med tastatur
    den femte - med en harddisk,
    etc.
    Og OS integrerer arbeidet til disse programmene og administrerer dem

    2. Hva er funksjonene til operativsystemet?

    Hovedfunksjonene til operativsystemet:

    1. Datautveksling mellom datamaskinen og ulike eksterne enheter (terminaler, skrivere, disketter, harddisk etc.). Denne datautvekslingen kalles "data input/output".

    2. Tilbyr et system for organisering og lagring av filer.

    4. Organisere en dialog med brukeren.

    3. Beskriv hovedtrinnene i utviklingen av operativsystemer.

    Første generasjon.

    40-tallet. De første digitale datamaskinene uten OS. Organiseringen av databehandlingsprosessen bestemmes av programmereren fra kontrollpanelet.

    Andre generasjon.

    50-tallet. Fremveksten av OS-prototypen - overvåke systemer som implementerer et batchbehandlingssystem for oppgaver.

    Batch-modus

    Behovet for optimal bruk av dyre dataressurser førte til fremveksten av konseptet "batch mode" programkjøring. Batch-modus antar tilstedeværelsen av en kø med programmer for kjøring, og operativsystemet kan sørge for at programmet lastes fra eksterne medier data inn i RAM uten å vente på at det forrige programmet skal fullføre kjøringen, noe som unngår nedetid for prosessoren.

    Tredje generasjon.

    1965-1980 Overgang til integrerte kretser. IBM/360. Nesten alle de grunnleggende konseptene som er iboende i moderne operativsystemer er implementert: tidsdeling og multitasking, maktseparasjon, sanntidsskala, filstrukturer og filsystemer. Implementeringen av multiprogrammering krevde innføring av svært viktige endringer i datamaskinens maskinvare: privilegerte og brukermoduser, midler for å beskytte minneområder og et utviklet avbruddssystem.

    Tidsdeling og multitasking

    Allerede batch-modusen i sin utviklede versjon krever deling av prosessortid mellom kjøring av flere programmer. Behovet for tidsdeling (multitasking, multiprogrammering) ble enda sterkere med spredningen av teletyper (og senere terminaler med katodestråleskjermer) som inngangs-/utgangsenheter (1960-tallet). Fordi hastighet tastaturinngang(og til og med lesing fra skjermen) data fra operatøren er mye lavere enn hastigheten for å behandle disse dataene på datamaskinen, bruk av datamaskinen i en "eksklusiv" modus (med én operatør) kan føre til nedetid for dyre dataressurser.

    Tidsdeling tillot opprettelsen av "flerbruker"-systemer, der en (vanligvis) sentral prosessor og blokk med RAM var koblet til en rekke terminaler. I dette tilfellet kan noen oppgaver (som å legge inn eller redigere data av en operatør) utføres i dialogmodus, og andre oppgaver (som massive beregninger) kan utføres i batchmodus.

    Fjerde generasjon.

    Sent på 70-tallet. En fungerende versjon av TCP/IP-protokollstabelen er opprettet. Den ble standardisert i 1983. Produsentuavhengighet, fleksibilitet og bevist effektivitet vellykket arbeid Internett har gjort denne protokollstabelen til hovedstabelen for de fleste operativsystemer.

    Tidlig på 80-tallet. Fremkomsten av personlige datamaskiner. Hurtig vekst lokale nettverk. Støtte for nettverksfunksjoner har blitt en nødvendig betingelse. 80-tallet. Hovedstandardene for kommunikasjonsteknologi for lokale nettverk er tatt i bruk: Ethernet, Token Ring, FDDI. Dette gjorde det mulig å sikre kompatibilitet av nettverksoperativsystemer på lavere nivåer.

    Tidlig på 90-tallet. Nesten alle operativsystemer har blitt nettverksbaserte. Spesialiserte nettverksoperativsystemer har dukket opp (for eksempel IOS som kjører i rutere)

    Siste tiår. Spesiell oppmerksomhet rettes mot bedriftens nettverksoperativsystemer, som er preget av høy grad av skalerbarhet, støtte for nettverksdrift, avanserte sikkerhetsverktøy, evnen til å jobbe i et heterogent miljø og tilgjengeligheten av sentraliserte administrasjonsverktøy.

    4. Beskriv arbeidsstilen ved å bruke grafiske operativsystemer til Windows-familien.

    Med overgangen til personlige datamaskiner med en 80386-prosessor og økt minne (minst 4 MB), ble Norton Commander og den typiske DOS-stilen for å jobbe i tekstmodus erstattet av Windows-skall og en ny arbeidsstil med et grafisk grensesnitt. Grafisk idé Windows-grensesnitt lånt fra Microsoft i lang tid spesialiserer seg på operativsystemer for IBM personlige datamaskiner, og operativsystemer for Apple-datamaskiner. Noen ganger er Windows ikke definert som et skall, men som noe mer, ved å bruke et begrep som "driftsmiljø." I dette tilfellet går de ut fra det faktum at hvis et klassisk skall (som Norton Commander) bare endres brukergrensesnitt, deretter programmet Windows type I tillegg til dette overtar den styringen av programmer og oppgaver, d.v.s. implementerer de grunnleggende funksjonene til operativsystemet.

    De grunnleggende viktige funksjonene til Windows sammenlignet med MS DOS er multitasking (samtidig utførelse av flere prosesser er tillatt) og muligheten til å utveksle data mellom kjørende programmer. Det er også viktig at Windows bruker utvidet RAM (mye mer enn 640 KB) og innebærer et enkelt grensesnitt for alle applikasjonsprogrammer. Det er ikke for ingenting at konseptet "programmering for Windows" har blitt etablert, dvs. fokusere på et standard grafisk grensesnitt.

    Navnet Windows - "vinduer" - taler for seg selv. Dette operativsystemskallet er bygget på grunnlag av grafiske vinduer som tilsvarer programvare og grupper av programvare som brukeren kan kontrollere, endre størrelse på, flytte rundt på skjermen, åpne og lukke etter eget ønske.

    Windows-skallet er designet for å fungere med en mus. Alle operasjoner i dette miljøet er svært enhetlige, all programvare har svært like grensesnitt og kontrollprinsipper, noe som øker betydelig hastighet på utviklingen av ny programvare.

    5.Nevn de viktigste Windows-objektene og beskriv deres formål

    En gruppe filer kombinert i henhold til et eller annet kriterium (analogt med NC - en katalog).

    Dokument

    Vanligvis avbildet på skrivebordet som papirbiter med bøyde hjørner. Dokument – ​​enhver fil som behandles ved hjelp av applikasjoner (programmer). Et dokument kan inneholde tekst-, grafikk-, lyd- og videoinformasjon.

    Gjenkjennes enkelt av den buede pilen i nedre venstre hjørne av ikonet. Snarveier er et svært effektivt middel for å akselerere tilgangen til objekter. En snarvei kan "vedlegges" til ethvert objekt - en fil, program, nettverksmappe, disk, ikon og plasseres i et hvilket som helst område av brukergrensesnittet. Dobbeltklikk på en snarvei åpner elementet det er knyttet til.

    Programmer

    I motsetning til andre objekter, har hver sitt eget "ansikt" (piktogram).

    Et effektivt applikasjonsintegrasjonsverktøy. Det kan betraktes som noe dynamisk RAM-plass for midlertidig lagring av utvekslingsdata. For å legge inn informasjon i utklippstavlen og Windows utvinning har i menyene sine kommandoene Kopier, Klipp ut, Lim inn.

    6. Hvilke funksjoner utfører Start-menyen? Søk?

    Start-menyen i HYPERLINK "https://ru.wikipedia.org/wiki/Windows_XP" \o "Windows XP" Windows XP:

    Visningsnavn og HYPERLINK "https://ru.wikipedia.org/wiki/%D0%90%D0%B2%D0%B0%D1%82%D0%B0%D1%80_(%D0%BA%D0%B0 %D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0)" \o "Avatar (bilde)" brukeravatar

    Tilgang til nettleser og e-postklient

    Få tilgang til ofte brukte programmer

    Åpne spesielle mapper

    Slår av datamaskinen

    Søker etter filer og mapper, samt datamaskiner på nettverket

    7.Hvordan kalle den dynamiske menyen og hva er dens evner?

    Til rask samtale ofte gjentatte kommandoer, kan du bruke den dynamiske menyen, som kalles Høyreklikk mus. Den dynamiske menyen (fig.) inneholder ofte brukte kommandoer. Settet med kommandoer avhenger av det valgte objektet: stasjonsikon, mappe eller fil, valgt tekst, oppgavelinje eller ledig plass skjerm.

    Hvis du høyreklikker på diskikonet i Min datamaskin-programvinduet, vil følgende kommandoer vises: Åpne, Utforsker, Finn, Partisjoner, Formater, Lim inn, Lag snarvei. Egenskaper. Akkurat som for en disk, avhenger de dynamiske menykommandoene for en fil av filtypen og dupliserer Fil-menyen. Det er praktisk å bruke høyre museknapp for å flytte eller kopiere en fil fra ett vindu til et annet i mappen Min datamaskin eller Utforsker. Etter å ha transponert et mappe-/filikon med høyre museknapp trykket, vises en dynamisk meny som lar deg spesifisere formålet med transporten: flytt eller kopier et objekt, lag et snarveisikon.

    (dynamisk meny)

    8. Beskriv formålet med menyelementene i Windows hovedsystem.

    Hoved systemmenyen inneholder følgende hovedpunkter.

    Meny med ofte lanserte programmer. Disse linjene inneholder vanligvis programmer som er mest etterspurt, dvs. lanseres oftere enn andre.

    Alle programmene.

    Mine dokumenter, Nylige dokumenter, Tegninger, Min musikk, Min datamaskin. Det andre elementet viser en meny som består av nylig åpnede dokumenter.

    Kontrollpanel. Inneholder igjen en undermeny av stort nummer elementer som tilsvarer systeminnstillingsverktøyene: Administrasjon, dato og klokkeslett, etc.

    Administrasjon, nettverkstilkoblinger, skrivere og fakser.

    Hjelp og støtte. Gir tilgang til referanse informasjon for arbeid med Windows. Hjelp kan fås på tre alternativer: etter generelt innhold, etter emneindeks, ved søkekommandoen (søk etter en liste over seksjoner der interessebegrepet vises).

    Søk. Søker etter filer og mapper, samt datamaskiner på nettverket.

    Henrette. Lar deg starte programmer på den angitte banen.

    9.Hva er prinsippene for Plug and Play OLE og Drag and Drop?

    Plug and Play (slå på og spill). Denne teknologien er fokusert på automatisk gjenkjenning, installasjon og konfigurasjon av alle typer enheter, inkludert en skjerm, skjermkort, skriver, lydkort, modem, CD-ROM, forskjellige kontrollere harddisk. Den lar deg forenkle oppsett og administrasjon av utstyr og sikre pålitelig drift uten feil.

    OLE – Object Link and Embedding (tilkobling og implementering av objekter). Et OLE-objekt er et vilkårlig element opprettet av en Windows-applikasjon som kan plasseres (innebygges og/eller kobles) inn i et dokument i en annen Windows-applikasjon. Samtidig, ved å introdusere i et applikasjonsdokument et objekt som er opprettet i en annen applikasjon, er det mulig å redigere dette objektet ved å bruke den "native" applikasjonen.

    Det er to måter å implementere OLE-teknologi på.

    Den første måten er gjennom utklippstavlen.

    Den andre måten er å bruke applikasjonskommandoen Insert/Object...

    Det må skilles mellom Embed- og Link-operasjonene.

    Når det er innebygd, blir objektet en del av måldokumentet og mister forbindelsen til kildefilen (hvis det fantes en). Det innebygde objektet kan redigeres ved å bruke "far" - OLE-kilden, men endringer gjort reflekteres ikke i kildefilen (og omvendt, "offline" endringer i kildefilen reflekteres ikke i det innebygde objektet).

    Bare et objekt som er formatert som en dokumentfil (det vil si registrert i filsystemet på en eksakt adresse) kan knyttes til mottakeren. Når du oppdaterer en dokumentfil ved å bruke "far" (OLE-kilden), reflekteres endringene i måldokumentet (enten automatisk eller etter brukerens anvisning).

    Dra og slipp er en metode som brukes til å kopiere eller flytte en valgt informasjon, ikon, vindu, objekt til en annen posisjon. For eksempel, hvis du har valgt en del av et bilde med saks, peker på den med musepekeren, trykker på venstre eller høyre knapp og holder den nede, kan du "dra" delen til en ny plassering. Hvis du holder nede tasten mens du drar, vil fragmentet bli kopiert til den nye plasseringen. I tillegg, ved å bruke Dra og slipp-metoden, kan du endre avsnitts- og dokumentsidegrenser, bredden og høyden på tabellrader, lage egendefinerte verktøylinjer og utføre mange andre operasjoner. Dra og slipp brukes i OLE-teknologi, i informasjonssystemer for fysisk og logisk bevegelse av dokumenter m.m.

    10.Beskriv et typisk Windows-vindu.

    Hovedobjektet for Windows-grensesnittet er et vindu - en rektangulær del av skjermen som lar deg se informasjonen som vises i den. Det er tre typer vinduer:

    Program (applikasjon) vindu;

    Dokumentvindu (programbehandlingsobjektvindu);

    Dialogboks (behandlingsverktøy). Elementer Windows-vinduer er presentert i figuren

    Systemmenyen inneholder kommandoer for å endre størrelse på vinduet, flytte det, minimere det til ikonstørrelse og lukke det.

    Statuslinjen inneholder en rekke hjelpeinformasjon avhengig av gjeldende driftsmodus.

    Den horisontale menylinjen inneholder grupper av kommandoer, forent av funksjonelle egenskaper. Hjelpeinformasjon kan nås via knappen

    Noen knapper på vinduets verktøylinje (se figur) har åpenbare betydninger.

    La oss beskrive noen mulige manipulasjoner med vindusstørrelser.

    1. Bruk knappene i tittellinjen i vinduet:

    Minimer-knappen minimerer vinduet til en knapp og plasserer det på oppgavelinjen.

    For å utvide vinduet igjen, må du klikke på denne knappen;

    Maksimer-knappen øker størrelsen på vinduet til maksimalt mulig;

    Gjenopprett-knappen endrer vindusstørrelsen fra maksimum til middels og tilbake.

    2. Bruke musen:

    Flytt musepekeren til vinduskanten (vertikal, horisontal, hjørne) som må endres (pekeren vil se ut som en dobbel pil);

    Mens du holder nede venstre museknapp, flytt pekeren i ønsket retning.

    Du kan lukke vinduet på følgende måter:

    Tastekombinasjon og ;

    Klikk på Lukk vinduets tittellinjeknapp;

    Aktiver systemmenyen og velg Lukk-kommandoen;

    Utfør kommandoen Fil/Lukk.

    11. Beskriv standard Windows-applikasjoner.

    Det er en gruppe applikasjonsprogrammer integrert i Windows kalt standardapplikasjoner. Disse er relativt beskjedne i funksjoner (sammenlignet med spesialiserte) programmer, men praktiske for å utføre enkelt arbeid. Lenker til standardapplikasjoner ligger i Standard-mappen blant alle programmer.

    Etter hvert som familien utvikler seg Windows standard applikasjoner blir også forbedret. Tekstredigeringsprogrammet Notisblokk lar deg jobbe med små, uformaterte tekster og mer kraftig versjon WordPad er en mellomliggende tekstredigerer når det gjelder muligheter mellom Notepad og den kraftige tekstbehandler Ord. Grafisk malingsredaktør– en forbedret versjon av PaintBrush-editoren – lar deg lage og redigere enkle bilder, fargelegge fragmentene deres, slette og legge til nye; I tillegg kan Paint være nyttig som et mellommiljø ved utveksling av tegninger mellom applikasjoner, når du skal klippe et fragment fra en tegning osv. Imaging-programmet gir: visning av grafiske dokumenter og deres egenskaper, skalering, arbeid med fragmenter, skaffe et grafisk dokument ved å skanne et bilde på papir, legge til kommentarer. Kalkulatoren kan operere i to moduser: enkle beregninger (kun aritmetiske operasjoner) og tekniske beregninger (mange matematiske funksjoner, ulike tallsystemer, bruk av parenteser osv.). I spesielle mapper, blant standardapplikasjoner, er det spill, inkludert de som bruker Internett, samt underholdningsverktøy som lar deg se videofiler, lytte til lyd-CDer og lage dine egne videoer.

    12.Beskriv utviklingen av operativsystemene til Windows-familien.

    Windows 95-systemet ble suksessivt erstattet av:

    Windows 98, Windows NT, Windows 2000-familien av systemer (Professional, Server og Advanced Server) og Windows XP ( Hjemmeutgave, Professional) – og denne listen er ikke stengt. Windows NT og Windows 2000 Server (Advanced Server) er rettet mot å betjene lokale nettverk (diskusjon om nettverksoperativsystemer vil bli utsatt til kapittel 5), og Windows 98, Windows 2000 Professional og Windows XP-systemer fortsetter direkte linjen til Windows 95 og er beregnet for å organisere PC-drift.

    Hver påfølgende versjon av et Windows-system, mens de opprettholder de grunnleggende prinsippene for å konstruere brukergrensesnittet til Windows 95-systemet, gir generelt sett, flere funksjoner for brukeren enn den forrige. Samtidig stiller hver påfølgende versjon av systemet flere og flere krav til datamaskinens hastighet, mengde RAM og harddisk.

    Nye muligheter til disse systemene.

    Windows 98 OS er en direkte forbedring av Windows 95. De har så mye til felles at de i litteraturen ofte refereres til samlet kalt Windows 9x. Men på mange måter er Windows 98 overlegen sin forgjenger. Den har et smartere, mer funksjonsrikt brukergrensesnitt og forenkler tilgangen til Internett-ressurser. Sistnevnte ble oppnådd gjennom inkluderingen av nettleserprogrammet Internet Explorer 4.0 i Windows 98 og muligheten til å få tilgang til Internett fra forskjellige paneler og vinduer. Internet Explorer inkluderer et program for å jobbe med via epost Outlook Express og andre kommunikasjonsprogrammer. Mulighetene for bruk av multimediaapplikasjoner er betydelig utvidet, d.v.s. programmer som bruker grafikk og lydvisningsverktøy samtidig, samt bevegelige bilder.

    Windows 2000 Professional OS forbedrer PC-brukerens evner på følgende områder:

    Installere systemet og oppdatere systemfiler;

    Økt sikkerhet;

    Internett-støtte;

    Støtte for multimedieapplikasjoner;

    Jobber på en bærbar datamaskin i batterimodus.

    Windows 2000 Professional kan støtte en datamaskin med to sentrale prosessorer og betydelig mer RAM. Nye funksjoner (i forhold til Windows 9x) er forbundet med en mer praktisk OS-installasjonsprosedyre (inkludert installasjon over et nettverk), med større beskyttelse mot feil. Systemet støtter et flerspråklig brukergrensesnitt. Den har akselerert multitasking, noe som betyr at du kan utføre flere oppgaver samtidig enn i Windows 9x. Systemet tillater parallell bruk på én datamaskin med Windows 9x-systemer, inkludert delt tilgang til mapper og eksterne enheter. En spesiell tjeneste er organisert for bærbare datamaskiner. Dermed lar den deg bruke "hvilemodus" ved å huske de gjeldende skrivebordsinnstillingene, deretter slå helt av strømmen og gjenopprette driftstilstanden på brukerens forespørsel.

    Når du arbeider på et nettverk, lar systemet deg lage en speilkopi av dokumenter som er lagret på nettverket på datamaskinen din, og deretter behandle disse dokumentene mens du er koblet fra nettverket.

    Å fortsette å forbedre Windows-operativsystemet i retningene angitt ovenfor førte til opprettelsen av Windows XP-operativsystemet. Den har et oppdatert brukergrensesnitt, som kan tilpasses brukerens personlige arbeidsvaner, og lar deg gruppere lignende applikasjoner under en felles knapp på oppgavelinjen. Nye eller vesentlig forbedrede programmer for arbeid med lyd- og videodata er installert, og kommunikasjonsmulighetene er styrket; spesielt kan brukere samarbeide om applikasjoner (mens de jobber online). Systemfiler er beskyttet mot skade (overskriving) ved installasjon av nye applikasjoner. Selvfølgelig arver hver nye versjon av Windows OS de beste funksjonene til forgjengeren.

    Etter navnet på filen eller mappen og etter kjeden av tegn som er inkludert i navnet på filen eller mappen;

    Ved filtypenavn;

    Etter dato for siste endring;

    Til størrelse;

    Ved et utdrag av tekst fra et dokument eller ved tittelen på en del.

    Bruk forskjellige faner gjør det lettere å søke etter filer basert på spesifikke kriterier.

    For raskt å ringe ofte gjentatte kommandoer, kan du bruke den dynamiske menyen, som hentes frem med høyre museknapp. Den dynamiske menyen (fig. 2.8) inneholder ofte brukte kommandoer. Settet med kommandoer avhenger av det valgte objektet: et diskikon, mappe eller fil, valgt tekst, oppgavelinje eller ledig plass på skjermen.

    Hvis du høyreklikker på diskikonet i programvinduet Datamaskinen min, så vises kommandoene: Åpne, Utforsker, Finn, Del, Formater, Lim inn, Lag snarvei. Egenskaper. Akkurat som for en disk, avhenger de dynamiske menykommandoene for en fil av filtypen og dupliserer menyen Fil. Høyre museknapp er praktisk å bruke for å flytte eller kopiere en fil fra ett vindu til en annen mappe Datamaskinen min eller Dirigent. Etter å ha transponert et mappe-/filikon med høyre museknapp trykket, vises en dynamisk meny som lar deg spesifisere formålet med transporten: flytt eller kopier et objekt, lag et snarveisikon.

    Mappe Søppelbøtte beregnet for fjerning unødvendige filer. Hovedforskjellen mellom å utføre en kommando Slett i Windows"95 og i andre programmer er at i den nye versjonen av operativsystemet fører valg av en kommando ikke til sletting av filen, men til å flytte den til en mappe Søppelbøtte. Filen som er plassert i den lagres til papirkurven er "tømt". For å fjerne en fil, mappe eller snarveiikon kan du bruke kommandoen Slett eller flytt ikonet til objektet som skal slettes med musen til ikonet Søppelbøtte. Ikonet for elementet som dras vil forsvinne. For å se alle filene i papirkurven, må du dobbeltklikke på ikonet. Et mappevindu vises med en menylinje som inneholder et standardsett med kommandoer. For å gjenopprette en fil, mappe eller snarveiikon, må du klikke på navnet på filen som skal gjenopprettes. Hvis du trenger å gjenopprette flere filer, utheves filnavnene når du trykker Ctrl-tasten. Bruk deretter kommandoen Restaurere fra menyen Fil.

    Ris. 2.8. Dynamisk meny

    For tiden produseres tusenvis av harddisker, adaptere, kontrollere og andre produkter for IBM PC-kompatible datamaskiner. I noen tilfeller forårsaker å installere dem på en datamaskin betydelige vanskeligheter når det gjelder kompatibilitet og krever mye brukertid for å velge posisjonen til jumperne. Datamaskiner med Plug and Play-adaptere trenger ikke å stille inn DIP-brytere manuelt. I samsvar med Plug and Play-teknologi, etter å ha slått på datamaskinen, blir navnene på nylig tilkoblede enheter eller brett og deres egenskaper automatisk bestemt, de konfigureres og de tilsvarende driverne lastes automatisk. Dette kan også skje under en arbeidsøkt hvis maskinvaren endres. På samme måte blir fjerningen av en enhet eller et kort registrert, driverne til denne enheten blir lastet ut slik at de ikke opptar RAM og frigjør systemressurser.

    Når du installerer Windows 95, oppdager installasjonsprogrammet adaptere og drivere som ikke støtter den nye teknologien, og gjør automatisk passende oppføringer i systemfiler. Selv om datamaskinen din ikke er fullt Plug and Play-kompatibel, vil Windows 95 hjelpe deg med å konfigurere maskinvaren ved hjelp av en dialogboks Eiendommer med fanen Ressurser den aktuelle enheten. Å ringe et vindu Enheter først må du aktivere ikonet System Kontrollpanel og dobbeltklikk for å velge enheten. I det nederste feltet Liste over motstridende enheter Enhetene som den aktuelle enheten kan komme i konflikt med, er angitt. Det anbefales å krysse av i boksen Bruk automatisk oppsett slik at operativsystemet selv konfigurerer systemressurser.

    Plug and Play-teknologien inneholder tre hovedkomponenter: et operativsystem som støtter Plug and Play, en Plug and Play BIOS og Plug and Play-enheter med passende drivere. Derfor komplett løsning Problemer Plug and Play krever støtte på både programvare- og maskinvarenivå.

    Når du arbeider med Windows "95, må du noen ganger starte systemet på nytt. Det er "kalde" og "varme" omstarter av datamaskinen. En "kald" omstart utføres etter at du har slått av strømmen og slått den på igjen. Programmene og parametere som er nødvendige for drift leses inn i RAM igjen " En varm oppstart utføres uten å slå av strømmen, ved samtidig å trykke på Alt+Ctri+Del-tastene. I dette tilfellet er all informasjon lagret i RAM og ikke skrevet til harddisken. er slettet En varm oppstart brukes vanligvis når programmet er frosset og ikke reagerer på tastetrykk og museknapper. I noen tilfeller vises en dialogboks. Avbryt oppgave. Hvis vinduet lar deg lukke det frosne programmet, vil det ikke være nødvendig å starte datamaskinen på nytt.

    Før du slår av strømmen til datamaskinen, må du lukke alle åpne dokumenter og programmer. Å slå av strømmen uten å lukke dokumentet kan føre til tap av data, ødeleggelse av åpne filer og problemer med å åpne dem i påfølgende økter. Etter å ha slått av datamaskinen uten å logge ut på riktig måte, kan det oppstå problemer inn logisk struktur disk. Du kan fikse dem ved å bruke ScanDisk-programmet som ligger i gruppen Verktøy.

    Klikk på knappen for å avslutte Windows på riktig måte Start og team For å fullføre arbeidet i menyen som vises. Dialogboksen Avslutt vises. Vinduet inneholder radioknapper: Slå av datamaskinen. For å starte en datamaskin på nytt. Start datamaskinen på nytt i emuleringsmodusMS DOS, Logg på med et annet navn. Alle knapper lukker alle programmer. Nederst i vinduet Skru av Windows har tre knapper - Ja, nei, hjelp. En kort periode etter at musen har klikket på knappen Ja Datamaskinen vil være klargjort for avslutning: interne buffere og diskbuffere vil bli tømt, og data vil bli lagret. Ikke slå av strømmen før meldingen "Du kan nå slå av datamaskinens strøm" vises.

    Vi vil begrense oss til ovenstående Kort beskrivelse prinsipper for Windows-drift. Virkelig mestring av det (til og med mer enn DOS og Norton Commander) er et spørsmål om praktisk trening ved datamaskinen ved hjelp av både tallrike spesialmanualer og den innebygde oppslagsboken.

    Test spørsmål og oppgaver

    1. Beskriv plasseringen av operativsystemer blant andre typer programvare.

    2. Hva er funksjonene til operativsystemet?

    3. Beskriv hovedtrinnene i utviklingen av operativsystemer.

    Prosess?

    Virtualisering?

    Avbryte?

    5. Beskriv funksjonene til hovedkomponentene i operativsystemer.

    6. Hva er hensikten filsystem OS?

    7. Hva er en fil? Hvilke filstrukturer støttes av forskjellige operativsystemer?

    8. Hva er en katalog (kataloger)? Hva brukes kataloger til?

    9. Hvilke filoperasjoner leveres av operativsystemer?

    10. Beskriv kommandoene til MS DOS-operativsystemet.

    11. Beskriv Norton Commander OS shell-grensesnittet.

    12. Beskriv arbeidsstilen med Windows-skallet.

    13. På hvilke måter er Windows 95 overlegen Windows 3.11?

    14. Beskriv et typisk Windows "95-vindu.

    15. Hvilke funksjoner utfører Start-menyen? Søk?

    16. Hvordan kalle den dynamiske menyen og hva er dens muligheter?

    § 2. KONSEPT FOR ET PROGRAMMERINGSSYSTEM2.1. HOVEDFUNKSJONER OG KOMPONENTER

    Programmeringssystemer er et sett med programvareverktøy utviklet for å fungere med programmer på et av programmeringsspråkene. Programmeringssystemer gir tjenestefunksjoner for programmerere å utvikle sine egne dataprogrammer.

    For tiden utføres utviklingen av ethvert system og applikasjonsprogramvare ved hjelp av programmeringssystemer, som inkluderer

    Oversettere fra språk på høyt nivå;

    Verktøy for å redigere, komponere og laste programmer;

    Macroassemblers (maskinorienterte språk);

    Debuggere av maskinprogrammer.

    Programmeringssystemer inkluderer vanligvis

    Tekstredigerer (Rediger), som utfører funksjonene til å ta opp og redigere kildeteksten til programmet;

    Programlaster (Load), lar deg velge ønsket programtekstfil fra katalogen;

    Programstarter (Kjør), som utfører prosessen med programkjøring;

    Kompiler (Kompilering), designet for å kompilere eller tolke kildeteksten til et program til maskinkode med diagnostisering av syntaktiske og semantiske (logiske) feil;

    Debugger (Debug), som utfører tjenestefunksjoner for feilsøking og testing av programmet;

    Filbehandling (Fil), som gir muligheten til å utføre operasjoner med filer: lagre, søke, ødelegge, etc.

    Kjernen i et programmeringssystem er språket. Eksisterende programmeringsspråk kan deles inn i to grupper: prosedyremessig og ikke-prosedyre, fig. 2.9.

    Prosedyreprogrammer (eller algoritmiske) er et system med instruksjoner for løsning spesifikk oppgave. Datamaskinens rolle er redusert til den mekaniske implementeringen av disse instruksjonene.

    Prosedyrespråk er delt inn i lavnivå- og høynivåspråk.

    Lavnivå (maskinorienterte) språk lar deg lage programmer fra maskinkode, vanligvis i heksadesimal form. De er vanskelige å jobbe med, men programmer laget med deres hjelp av en svært dyktig programmerer tar opp mindre minneplass og kjører raskere. Disse språkene gjør det lettere å utvikle systemprogrammer, drivere (programmer for å kontrollere datamaskinenheter), noen andre typer programmer.

    Ris. 2.9. Generell klassifisering programmerings språk

    Programmer på høynivåspråk er nær naturlige (engelsk)

    språk og representerer et sett med gitte kommandoer.

    La oss liste opp de mest kjente programmeringssystemene.

    1. FORTRAN (FORMEL OVERSETTELSEssystem - formeloversettelsessystem); det eldste språket som fortsatt brukes aktivt for å løse problemer med matematisk orientering.

    2. GRUNNLEGGENDE (Begynners all-purpose symbolsk instruksjonskode - universell symbolsk instruksjonskode for nybegynnere til tross for mange mangler og overflod av dårlige). kompatible versjoner- den mest populære etter antall brukere.

    3. ALGOL (ALGOritmic Language - algoritmisk språk); spilt en stor rolle i teorien, men brukes nå nesten aldri til praktisk programmering.

    4. PL/1 (PL/I programmeringsspråk - det første programmeringsspråket). Flerbruksspråk; nå nesten aldri brukt.

    5. Si (C - "si"); mye brukt i å lage systemprogramvare.

    6. Pascal (Pascal - oppkalt etter vitenskapsmannen Blaise Pascal); ekstremt populær både når du lærer programmering og blant profesjonelle. Flere kraftigere språk er laget på grunnlag av det (Modula, Ada, Delphi).

    7. COBOL (Common Business Oriented Language - et språk orientert mot felles virksomhet); har stort sett gått ut av bruk.

    8. Delphi - objektorientert "visuelt" programmeringsspråk; ekstremt populær for øyeblikket.

    9. Java er et plattformuavhengig objektorientert programmeringsspråk som er ekstremt effektivt for å lage interaktive nettsider.

    Blant ikke-prosessuelle språk er de mest kjente

    1. Lisp;

    2. Prolog (Programmering i LOGikk);

    3. Occam (oppkalt etter filosofen W. Ockham).

    Borlands "Turbo"-programmeringssystemer, hvis kjerne er oversettere fra programmeringsspråkene BASIC, Pascal, C, Prolog, etc., er mye brukt blant programutviklere, så vel som ved undervisning i Turbo-shell-grensesnitt for alle eksterne programmeringssystemer er nøyaktig de samme og gir brukeren et standardsett med funksjoner og kommandoer beskrevet ovenfor og vist i hovedmenyen til systemet.

    La oss vurdere teknologien for å utvikle programmer ved hjelp av det populære Turbo-Pascal 7-programmeringssystemet (og la oss bli kjent med selve språket til neste kapittel).

    I slike integrerte programmeringssystemer forsøkes det å gi programutvikleren maksimale tjenestemuligheter. I tillegg til hovedfunksjonene lar Turbo Pascal 7-systemet deg konfigurere kompilatoren til å fungere i tre moduser: normal modus MS DOS (ekte), beskyttet modus og driftsmodus Windows-miljø(Windows).

    Etter at systemet har startet opp (TURBO.EXE-fil), vises et grensesnittvindu på skjermen, fig. 2.10.

    Ris. 2.10. Skjermvisning av det integrerte miljøet til Turbo-Pascal versjon 7 (installasjon)

    Hovedmeny i systemet ( øverste linje skjerm) inneholder kommandoer som lar deg utføre følgende typer arbeid:

    Fil - arbeide med filer (lagring, lasting, kommunikasjon med operativsystemet
    system);

    Rediger - arbeid med en tekstredigerer (etter å ha lastet systemet som standard
    tekstredigeringsprogrammet er i aktiv tilstand);

    Søk - søk og erstatt tekstfragmenter;

    Kjør - start programmet for utførelse;

    Kompilere - kompilering av programmet og innstilling av kompileringsparametere;

    Debug - innstilling av programfeilsøkingsparametere;

    Verktøy - programvareverktøy (ikke-påtrengende tjeneste);

    Alternativer - innstillingsalternativer for det integrerte miljøet;

    Vindu - arbeider med vinduer;

    Hjelp - system med hjelp og tips.

    For å begynne å jobbe med programmeringssystemet, må du ha et utkast til programtekst som kan skrives inn i arbeidsfeltet i systemvinduet. Den innebygde teksteditoren er enkel og maksimalt egnet for å skrive programtekster i Pascal. Den gir spesiell belysning av kontrollstrukturer og kommandoer. Det kontekstuelle hjelpesystemet (Shift+Fl) er praktisk, som vil kalle opp et hint om gjeldende programtekst som skrives når som helst og hvor som helst. Programteksten kan imidlertid utarbeides i et hvilket som helst tekstredigeringsprogram som lagrer tekster i ASCII-koder (for eksempel i Lexicon); du trenger bare å oppgi filnavnet med filtypen .pas.

    Hvis programteksten(e) tidligere ble lagret på en harddisk eller diskett, kan den lastes inn i redigeringsfeltet ved å bruke menyelementet Fil.

    Etter å ha fullført tekstgenereringen, må du kompilere programmet (Kompiler menyelement). Hvis det er feil i programmet, vil kompilatoren indikere dem. Etter å ha rettet feilene, kan du gjenta kompileringen igjen.

    Etter vellykket kompilering startes programmet ved å bruke menykommandoen Kjør.

    Men som oftest slutter ikke arbeidet på dette stadiet. Komplekse algoritmer krever testing og feilsøking. Mange programmer er satt sammen av separate moduler, krever kommunikasjon med andre programmer og systemer osv. For å løse alle disse problemene er andre systemkommandoer ment (Debug, Options, etc.).

    Selvfølgelig trenger ikke en programmerer som jobber i Pascal å programmere så komplekse, men hyppige operasjoner som å beregne verdier matematiske funksjoner, konstruere bilder av enkle geometriske objekter (linjesegmenter, sirkler, etc.), tømme skjermen og mange andre. Svært effektive, nøye innstilte programmer for slike handlinger er oppsummert i standardmoduler, og du trenger bare å ha tilgang til dem. Inkludert i bibliotekpakken standard moduler inkluderer: Crt - arbeid med skjermen, Graph - arbeid med grafikk og annet, for eksempel Overlay, String, System, Turbo 3, WinAPI, WinCrt, WinDos, WinPrn, WinTypes, WinProcs.

    2.2. KRINGKASTINGSPROGRAMMER OG TILSLATEDE PROSESSER

    Siden ankomsten av de første datamaskinene har programmerere seriøst tenkt på problemet med koding av dataprogrammer. Allerede på slutten av 40-tallet begynte de første primitive programmeringsspråkene på høyt nivå å dukke opp. I dem skrev programmereren ned problemet som skulle løses i skjemaet matematiske formler, og deretter, ved hjelp av en spesiell tabell, oversatt tegn for tegn, konvertere disse formlene til to-bokstavskoder. Lengre spesialprogram(senere kalt tolken) gjorde disse kodene til binær maskinkode. Den første kompilatoren ble utviklet av G. Hopper på begynnelsen av 50-tallet; den utførte funksjonen med å kombinere kommandoer og, under oversettelsen, organiserte subrutiner, allokerte datamaskinminne og konverterte høynivåkommandoer (på den tiden pseudokoder) til maskinkommandoer. Deretter begynte kompilatorer og tolker for Assembly-språk å utvikle seg og ble godt etablert i datapraksis.

    Ideene om å oversette (omkode) noen karakterer til andre dannet grunnlaget for opprettelsen av forskjellige programmeringsspråk med tilsvarende oversettere - kompilatorer og/eller tolker. Forskjellen mellom kompilatorer og tolker ligger i prosedyren for å oversette tekst til maskinkode. Kompilatoren konverterer hele programteksten til et sekvensielt sett med maskininstruksjoner, som deretter sendes for utførelse (et eksempel på en Pascal-kompilator). Tolken utfører sendingen etter prinsippet om simultanoversettelse. Hver enkelt linje med programtekst blir oversatt, og deretter, etter at den er tolket, utføres kommandoene på den linjen (eksempel på BASIC-språket). Moderne oversettere fra programmeringsspråk på høyt nivå og databasestyringssystemer integrerer egenskapene og fordelene til kompilatorer og tolker, og legger til ulike tjenesteverktøy for å oversette og feilsøke opprettede programmer til programmeringssystemer.

    Subrutiner var det viktigste elementet i utviklingen av programmeringssystemer. Fremveksten av subrutiner forenklet prosessen med å utvikle system- og applikasjonsprogrammer betydelig. Subrutiner gjorde det mulig å lage biblioteker fra de mest brukte algoritmene i programmer - prosedyrer og funksjoner. Programmeringssystemer inneholder nødvendigvis standard (innebygd i systemet) biblioteker av subrutiner. For eksempel inkluderer de subrutiner for å beregne de matematiske funksjonene sin(x), cos(x), abs(x), etc.

    For tiden er bruker- og vanlige. Antallet deres øker. Strukturen i biblioteksrutinene er i endring. I moderne språk har moduler (Unit) blitt utbredt, og representerer spesialiserte pakker med sammenkoblede subrutiner for et bestemt formål, for eksempel for arbeid med tastaturet, med grafikk osv. Utviklingen av objektorientert programmering har gjort det mulig å lage biblioteker av objekter og subrutiner med objektdatatyper (Object). Et eksempel er skjell som TurboVision.

    Et moderne program representerer et sett med kommandoer, operatorer og uttrykk som inneholder lenker (direkte eller indirekte) til ulike underrutiner fra biblioteker, moduler og objekter som eksisterer i programmeringssystemet. I denne forbindelse tar kildeteksten til programmet som regel flere ganger mindre plass i minnet enn den oversatte versjonen i maskinkode. Hvordan skjer dette?

    La oss vurdere et av alternativene for å oversette et program fra programmeringsspråket Pascal. Kildeteksten til programmet for å løse en kvadratisk ligning er presentert nedenfor:

    program KvadUravn;

    var A, B, C, D, XI, X2: EKTE;

    writeln("skriv inn A,B,C"); les (A,B,C);

    hvis D