Benutzer:DutiesAtHand

aus Wikipedia, der freien Enzyklopädie

Bibliografie

  • Ich Selbst: Mein Buch. Selbst-Verlag, Hier 2011.

Liste von Software-Entwicklungskonzepten

  • DIP (Dependency Inversion Principle, dt. Abhängigkeits-Invertierungs-Prinzip)
  • DRY (Don’t Repeat Yourself, dt. wiederhole dich nicht)
  • KISS (Keep It Simple Stupid, dt. Halte es einfach, Dummkopf)
  • Refactoring (dt. Refaktorierung, Restrukturierung, Umgestaltung)
  • SEH (Structured Exception Handling, dt. strukturierte Ausnahmebehandlung)
  • SRP (Single Responsibility Principle, dt. Eine-Verantwortlichkeit-Prinzip)
  • TDD (Test Drivem Development, dt. testgetriebene Entwicklung)
  • XP (Extreme Programming, dt. extreme Programmierung)

Liste von Software Entwicklern

TODO

Done

Computermodell Land Inbetriebnahme Gleitkomma-
arithmetik
Binär Elektronisch Programmierbar Turingmächtig
Zuse Z3 Deutschland Mai 1941 Ja Ja Ja Ja, mittels Lochstreifen Ja, ohne Praxis­nutzen
Atanasoff-Berry-Computer USA Sommer 1941 Nein Ja Ja Nein Nein
Colossus UK 1943 Nein Ja Ja Teilweise, durch Neu­ver­kabelung Nein
Mark I USA 1944 Nein Nein Nein Ja, mittels Lochstreifen Ja
Zuse Z4 Deutschland März 1945 Ja Ja Ja Ja, mittels Lochstreifen Ja, ohne Praxis­nutzen
um 1950 Ja Ja Ja Ja, mittels Lochstreifen Ja
ENIAC USA 1946 Nein Nein Ja Teilweise, durch Neu­ver­kabelung Ja
1948 Nein Nein Ja Ja, mittels Wider­stands­matrix Ja

Vorlage:Zeitleiste Computergeschichte

<timeline> Preset = TimeHorizontal_AutoPlaceBars_UnitYear ImageSize = width:880 barincrement:15 PlotArea = left:40 right:40 bottom:80

Colors =

 id:canvas  value:rgb(0.97,0.97,0.97)
 id:grid1   value:gray(0.7)
 id:grid2   value:gray(0.88)
 id:black   value:rgb(0,0,0)
 id:section value:rgb(0.85,0.88,0.97)
 id:mark1   value:rgb(0.7,0,0)
 id:years   value:gray(0.3)

BackgroundColors = canvas:canvas

Period = from:1938 till:2030 ScaleMajor = gridcolor:grid1 unit:year increment:10 start:1940 ScaleMinor = unit:year increment:1 start:1940 gridcolor:grid2 AlignBars = justify

BarData=

 bar:title
  1. bar:periods
  2. bar:dummy0 # empty bar functions as separator
  3. bar:section1
  4. barset:quotes
  5. bar:dummy1
 bar:section2
 barset:first_use
 bar:dummy2
 bar:section3
 barset:hardware_systems
 bar:dummy3
 bar:section4
 barset:operating_systems
 bar:dummy4
 bar:section5
 barset:sys_dev_software
 bar:dummy5
 bar:section6
 barset:applications
 bar:dummy6


  1. explanation: attribute 'barset' instead of 'bar' means consecutive data lines are automatically placed on new bar
  2. data lines are lines containing at: or from: & till: attributes
  3. 'barset:break' means 'reset barcounter' = next line will be placed at first bar in barset
  4. 'barset:skip' means 'increment barcounter' = skip one bar for next data line (to allow extra space
  5. for text containing line break = ~)

PlotData =


 fontsize:M
 width:25
 color:section
 mark:(line,section)
 shift:(5,-6)
 bar:title    from:start till:end text:"Computergeschichte" fontsize:L anchor:middle align:center width:25 color:canvas mark:(line,canvas)
  1. bar:section1 from:start till:end text:"Voraussagungen"
 bar:section2 from:start till:end text:"Erfindungen, Standards, Gründungen"
 bar:section3 from:start till:end text:"Hardware"
 bar:section4 from:start till:end text:"Betriebssystem"
 bar:section5 from:start till:end text:"Programmiersprachen"
 bar:section6 from:start till:end text:"Anwendungen"


 fontsize:m
 barset:first_use
 shift:(4,-4)
 at:1938 text:"Register"
 at:1947 text:"Transistor"
 at:1948 text:"Random Access Memory"
 at:1948 text:"Magnettrommelspeicher"
 at:1953 text:"Magnetkern-~ speicher"
 barset:skip
 at:1956 text:"Festplatte"
 at:1957 text:"Matrixdrucker"
 at:1958 text:"Integrierter~ Schaltkreis"
 barset:skip
 at:1962 text:"Spooling"
 at:1962 text:"Interrupt"
 at:1962 text:"Virtueller Speicher"
 at:1962 text:"Paging"
 at:1963 text:"Maus"
 at:1965 text:"Time Sharing"
 at:1965 text:"Fuzzy-Logik"
 at:1965 text:"Paketvermittlung"
 at:1965 text:"Lichtwellenleiter"
 barset:break
 at:1969 text:"ARPANET"
 at:1969 text:"RS-232"
 at:1970 text:"Dynamic RAM"
 at:1971 text:"Diskette"
 at:1971 text:"Mikroprozessor"
 at:1972 text:"Spielkonsole"
 at:1973 text:"Ethernet"
 at:1974 text:"TCP RFC 675"
 at:1975 text:"Laserdrucker"
 at:1976 text:"ARCNET"
 at:1978 text:"SSD"
 at:1979 text:"CD"
 at:1979 text:"SCSI"
 at:1980 text:"5,25-Festplatte"
 at:1981 text:"GUI"
 at:1981 text:"WIMP"
 at:1981 text:"ISA-Bus"
 at:1981 text:"CGA-Grafik"
 at:1982 text:"MIDI"
 barset:break
 at:1982 text:"RISC"
 at:1982 text:"Laptop"
 at:1983 text:"Koprozessor"
 at:1983 text:"Soundkarte"
 at:1984 text:"GNU Projekt"
 at:1984 text:"DNS Domain Name Server"
 at:1984 text:"IDE-Schnittstelle"
 at:1985 text:"Expanded Memory"
 at:1985 text:"Postscript"
 at:1985 text:"EGA-Grafik"
 at:1985 text:"CD-ROM"
 at:1987 text:"VGA-Grafik"
 at:1988 text:"EISA-Bus"
 at:1989 text:"ATA-Schnittstelle"
 at:1989 text:"Hyper-Threading"
 at:1990 text:"SVGA-Grafik
 at:1990 text:"VEGA-Treiber"
 at:1990 text:"CD-i"
 barset:break
 at:1994 text:"DNA-Computer"
 at:1995 text:"FireWire"
 at:1996 text:"USB"
 at:1996 text:"DVD-Brenner"
 at:1998 text:"DSL-Übertragung"
 at:1998 text:"Gigabit-Ethernet"
 at:1999 text:"DVI-Interface"
 at:2000 text:"Serial ATA"
 at:2001 text:"HyperTransport"
 at:2003 text:"HDMI-Schnittstelle"
 at:2004 text:"PCI-Express"
 at:2005 text:"GPGPU"
 at:2008 text:"USB 3.0"
 at:2009 text:"Thunderbolt"
 at:2010 text:"Tablet-Computer"
 at:2012 text:"Phablet"
  1. hardware_systems
 barset:hardware_systems
 at:1938 text:"Zuse Z1"
 at:1940 text:"Model I Relaisrechner"
 at:1941 text:"Zuse Z3~ (erster turingmächtiger Computer)"
 barset:skip
 at:1942 text:"Atanasoff-Berry-Computer"
 at:1943 text:"Harvard Mark I"
 at:1943 text:"Model II Relay Interpolator"
 at:1943 text:"Colossus"
 at:1945 text:"Zuse Z4"
 at:1946 text:"ENIAC"
 at:1948 text:"MADM
 at:1949 text:"EDSAC"
 at:1949 text:"EDVAC"
 at:1949 text:"BINAC"
 at:1949 text:"Remington Rand 409"
 at:1951 text:"UNIVAC I"
 at:1951 text:"ERA 1101 ATLAS I"
 at:1953 text:"BESM-1"
 at:1955 text:"TRADIC" 
 at:1955 text:"OPREMA"
 barset:break
 at:1962 text:"ATLAS"
 at:1964 text:"IBM 360"
 at:1964 text:"DEC PDP-8"
 at:1964 text:"CDC 6600 1. Supercomputer"
 at:1967 text:"BESM-6"
 at:1971 text:"4004"
 at:1972 text:"8008"
 at:1972 text:"1. Supermini-~ computer"
 barset:skip 
 at:1974 text:"Taschen-~ computer"
 barset:skip 
 at:1974 text:"Intel 8080"
 at:1974 text:"MC 6800"
 at:1974 text:"Altair 8800~ Personal-~ Computer"
 barset:skip
 barset:skip
 at:1976 text:"Einplatinen-~ Computer"
 barset:skip
 at:1976 text:"Z80"
 at:1976 text:"Cray-1"
 at:1976 text:"6502"
 at:1977 text:"Apple II"
 at:1977 text:"TRS-80"
 at:1978 text:"Intel 8086"
 at:1979 text:"PET 2001"
 at:1979 text:"MC 68000"
 barset:break
 at:1980 text:"VIC-20"
 at:1980 text:"ZX80"
 at:1981 text:"8010 'Star'"
 at:1981 text:"ZX81"
 at:1981 text:"IBM PC"
 at:1982 text:"BBC Micro"
 at:1982 text:"C64"
 at:1982 text:"80286"
 at:1982 text:"Compaq Portable"
 at:1982 text:"ZX Spectrum"
 at:1983 text:"ARM"
 at:1983 text:"Connection Machine"
 at:1983 text:"Apple Lisa"
 at:1983 text:"IBM XT"
 at:1983 text:"IBM PC junior"
 at:1983 text:"Macintosh"
 at:1984 text:"IBM AT"
 at:1985 text:"Amiga 1000"
 at:1985 text:"Atari ST"
 at:1986 text:"Amstrad 1512"
 at:1986 text:"Apple IIgs"
 at:1987 text:"Acorn Archimedes"
 at:1987 text:"Connection Machine"
 at:1987 text:"IBM PS/2"
 barset:break
 barset:skip
 barset:skip
 at:1989 text:"80486"
 at:1993 text:"Pentium"
 at:1996 text:"Smartphone"
 at:1998 text:"iMac"
 at:1999 text:"PowerMac"
 at:2000 text:"Pentium III"
 at:2003 text:"PowerPC G5"
 at:2003 text:"Athlon 64"
 at:2006 text:"Intel Core"
 at:2007 text:"AMD K10"
 at:2007 text:"iPhone"
 at:2008 text:"Intel Core i"
 at:2012 text:"Google Glass"
 at:2013 text:"Oculus Rift"
 at:2017 text:"Ryzen"
 barset:skip
  1. major or well known operating systems selection based on en:Timeline_of_computing_500_BC-1949
 barset:operating_systems
 at:1965 text:"OS/360"
 at:1967 text:"CP/CMS"
 at:1969 text:"ACP"
 at:1969 text:"Unix"
 at:1972 text:"VM/CMS"
 at:1974 text:"MVS"
 at:1976 text:"CP/M"
 at:1978 text:"Apple~ DOS 3.1"
 barset:skip
 at:1978 text:"VMS"
 barset:break
 at:1980 text:"OS-9"
 at:1981 text:"BIOS"
 at:1981 text:"MS-DOS"
 at:1982 text:"SunOS"
 at:1983 text:"Lisa OS"
 at:1983 text:"HP-UX"
 at:1984 text:"Mac OS"
 at:1985 text:"AmigaOS"
 at:1985 text:"Atari TOS"
 at:1985 text:"Windows 1.0"
 at:1986 text:"AIX"
 at:1986 text:"GS-OS"
 at:1987 text:"IRIX"
 at:1987 text:"Minix"
 at:1987 text:"OS/2"
 at:1987 text:"Windows 2.0"
 at:1988 text:"OS/400"
 at:1989 text:"NeXTSTEP"
 at:1989 text:"RISC OS"
 at:1989 text:"SCO Unix"
 barset:break
 at:1990 text:"BeOS"
 at:1990 text:"OSF/1"
 at:1991 text:"Linux"
 at:1992 text:"Solaris"
 at:1992 text:"Win 3.1"
 at:1993 text:"Win NT 3.1"
 at:1994 text:"Red Hat~ Linux"
 barset:skip
 at:1995 text:"OpenBSD"
 at:1995 text:"OS/390"
 at:1995 text:"Windows 95"
 at:1996 text:"Debian GNU/Linux"
 at:1997 text:"Mac OS 7.6"
 at:1997 text:"EPOC32"
 at:1998 text:"Windows 98"
 at:1999 text:"Mac OS 8"
 barset:break
 at:2000 text:"Mac OS 9"
 at:2000 text:"Windows Me"
 at:2000 text:"Windows 2000"
 at:2000 text:" EFI-BIOS"
 at:2001 text:"Mac OS X"
 at:2001 text:"Windows XP"
 at:2001 text:"z/OS"
 at:2003 text:"Windows Server 2003"
 at:2004 text:"Ubuntu"
 at:2007 text:"Windows Vista" 
 at:2007 text:"iOS" 
 at:2008 text: Android
 at:2009 text: CyanogenMod
 at:2009 text:"Windows 7"
 at:2009 text:"Google Chrome OS"
 barset:break
 at:2012 text:"Windows 8"
 at:2013 text:"Firefox OS"
 at:2014 text:"Windows 10"
 at:2016 text:"LineageOS"
 barset:break
 at:2021 text:"Windows 11"
  1. major or well known programming languages & dev tools selection based on
  2. http://en.wikipedia.org/wiki/Timeline_of_programming_languages
  3. generally only first versions are listed
 barset:sys_dev_software
  1. major or well known programming languages & dev tools selection based on
  2. http://en.wikipedia.org/wiki/Timeline_of_programming_languages
  3. generally only first versions are listed
 at:1945 text:"Plankalkül"
 at:1952 text:"A-0"
 at:1954 text:"Mark I"
 at:1954 text:"FORTRAN"
 at:1958 text:"Algol 58"
 at:1959 text:"LISP"
 at:1960 text:"COBOL"
 at:1962 text:"APL"
 at:1962 text:"Simula"
 at:1964 text:"PL/I"
 at:1964 text:"BASIC"
 barset:break
 at:1968 text:"Logo"
 at:1971 text:"Pascal"
 at:1972 text:"Smalltalk"
 at:1972 text:"C"
 at:1972 text:"PROLOG"
 at:1978 text:"VISICALC"
 at:1979 text:"REXX"
 at:1979 text:"DBase-II"
 at:1983 text:"Ada"
 at:1983 text:"C++"
 at:1983 text:"Turbo Pascal"
 barset:break
 at:1985 text:"PARADOX"
 at:1985 text:"PostScript"
 at:1986 text:"Eiffel"
 at:1987 text:"HyperTalk"
 at:1987 text:"SQL"
 at:1987 text:"Perl"
 at:1991 text:"Python"
 at:1991 text:"Visual Basic"
 at:1993 text:"AppleScript"
 barset:break
 at:1995 text:"Delphi"
 at:1995 text:"JavaScript"
 at:1995 text:"Java"
 at:1995 text:"Ruby"
 at:1997 text:"PHP"
 at:2000 text:"D"
 at:2000 text:"C#"
 at:2001 text:"KYLIX"
 at:2002 text:"F#"
 at:2006 text:"Powershell"
 at:2009 text:"Go"
 barset:break
 at:2010 text:"Rust"
 at:2011 text:"Kotlin"
 at:2012 text:"TypeScript"
 at:2012 text:"Julia"
 at:2014 text:"Swift"
 barset:break
 barset:applications
 at:1941 text:"Matrixberechnung"
 at:1943 text:"Code-Entschlüsselung"
 at:1944 text:"Geschossbahnberechnung"
 at:1951 text:"Computer-~ musik"
 barset:skip
 at:1952 text:"Compiler"
 at:1955 text:"Objektiv-~ berechnung"
 barset:skip
 at:1958 text:"Videospiel"
 barset:break
 at:1968 text:"Textverarbeitung"
 at:1968 text:"Datenbanksystem"
 at:1971 text:"E-Mail"
 at:1972 text:"Pong"
 at:1973 text:"IP-Telefonie"
 at:1973 text:"Ego-Shooter"
 at:1977 text:"Visicalc"
 at:1978 text:"Schwarzes Brett"
 at:1978 text:"E-Mail Werbung"
 at:1979 text:"Usenet"
 barset:break
 at:1984 text:"WYSIWYG Text"
 at:1985 text:"FTP"
 at:1990 text:"Webbrowser"
 at:1991 text:"Webcam"
 at:1993 text:"WWW-Suchmaschine"
 at:1994 text:"Web-Radio und -TV"
 at:1995 text:"Web-Suchmaschine"
 at:1995 text:"VRML"
 at:1997 text:"Videoportal"
 at:1998 text:"Tauschbörse"
 barset:break
 at:2004 text:"Web 3D-Globus"
 at:2006 text:"Cloud Computing"
 at:2009 text:"Bitcoin"
 at:2011 text:"Persönlicher ~ Assistent
 barset:skip
  1. extra years
  2. mark:(line,grid1)
 bar:dummy2
 shift:(2,-8)
 at:1940 text:40
 at:1950 text:50
 at:1960 text:60
 at:1970 text:70
 at:1980 text:80
 at:1990 text:90
 shift:(-10,-8)
 at:2000 text:2000
 at:2010 text:10
 at:2020 text:20
 bar:dummy3
 shift:(2,-8)
 at:1940 text:40
 at:1950 text:50
 at:1960 text:60
 at:1970 text:70
 at:1980 text:80
 at:1990 text:90
 shift:(-10,-8)
 at:2000 text:2000
 at:2010 text:10
 at:2020 text:20
 bar:dummy4
 shift:(2,-8)
 at:1940 text:40
 at:1950 text:50
 at:1960 text:60
 at:1970 text:70
 at:1980 text:80
 at:1990 text:90
 shift:(-10,-8)
 at:2000 text:2000
 at:2010 text:10
 at:2020 text:20
 bar:dummy5
 shift:(2,-8)
 at:1940 text:40
 at:1950 text:50
 at:1960 text:60
 at:1970 text:70
 at:1980 text:80
 at:1990 text:90
 shift:(-10,-8)
 at:2000 text:2000
 at:2010 text:10
 at:2020 text:20

</timeline>

Weblinks

Einzelnachweise

  1. {{Harvnb | Selbst | 2011 | loc=S. 7}}
  2. Selbst 2011 S. 7
  3. {{Harvnb | Selbst | 2011 | loc=S. 11}}
  4. Selbst 2011 S. 11