Skip to content
Snippets Groups Projects
Commit d7800298 authored by Peter Gerwinski's avatar Peter Gerwinski
Browse files

Lehrmaterialien und Beispiele bis einschließlich 16.6.2016

parent 8248a816
No related branches found
No related tags found
No related merge requests found
Showing
with 673 additions and 0 deletions
cassini/home/peter> nc -p 1234 -l
test
Hier auch Test.
:-)
:-D
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum.
Damit Ihr indess erkennt, woher dieser ganze Irrthum gekommen ist, und weshalb man die Lust anklagt und den Schmerz lobet, so will ich Euch Alles er�ffnen und auseinander setzen, was jener Begr�nder der Wahrheit und gleichsam Baumeister des gl�cklichen Lebens selbst dar�ber gesagt hat. Niemand, sagt er, verschm�he, oder hasse, oder fliehe die Lust als solche, sondern weil grosse Schmerzen ihr folgen, wenn man nicht mit Vernunft ihr nachzugehen verstehe. Ebenso werde der Schmerz als solcher von Niemand gel
Dagegen tadelt und hasst man mit Recht Den, welcher sich durch die Lockungen einer gegenw�rtigen Lust erweichen und verf�hren l�sst, ohne in seiner blinden Begierde zu sehen, welche Schmerzen und Unannehmlichkeiten seiner deshalb warten. Gleiche Schuld treffe Die, welche aus geistiger Schw�che, d.h. um der Arbeit und dem Schmerze zu entgehen, ihre Pflichten verabs�umen. Man kann hier leicht und schnell den richtigen Unterschied treffen; zu einer ruhigen Zeit, wo die Wahl der Entscheidung v�llig frei ist u
Die h�bsche Studentin zum Professor: "Glauben sie mir, ich w�rde alles tun, um dieses Examen zu bestehen. Ich meine wirklich alles."
Der Professor hakt nach: "Wirklich alles?"
Sie beugt sich zu ihm und blickt ihm tief in die Augen, wobei sie haucht: "Alles."
Da fragt er im Fl�sterton: "W�rden sie lernen?"
20160512/721px-Pfs-logo.png

14.5 KiB

20160512/Adobe-Reader.png

7.05 KiB

File added
20160512/Microsoft_Power_Point_2010.png

51 KiB

File added
File added
File added
% lic-20160512.pdf - Lecture Slides on Applied Computer Sciences
% Copyright (C) 2012, 2015, 2016 Peter Gerwinski
%
% This document is free software: you can redistribute it and/or
% modify it either under the terms of the Creative Commons
% Attribution-ShareAlike 3.0 License, or under the terms of the
% GNU General Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at your option)
% any later version.
%
% This document is distributed in the hope that it will be useful,
% but WITHOUT ANY WARRANTY; without even the implied warranty of
% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
% GNU General Public License for more details.
%
% You should have received a copy of the GNU General Public License
% along with this document. If not, see <http://www.gnu.org/licenses/>.
%
% You should have received a copy of the Creative Commons
% Attribution-ShareAlike 3.0 Unported License along with this
% document. If not, see <http://creativecommons.org/licenses/>.
\documentclass[10pt]{beamer}
\usepackage[utf8]{inputenc}
\usepackage[german]{babel}
\usepackage[T1]{fontenc}
\usepackage{helvet}
\renewcommand*\familydefault{\sfdefault}
\usetheme{default}
\usefonttheme{structurebold}
\setbeamertemplate{navigation symbols}{}
\setbeamersize{text margin left = 0.3cm, text margin right = 0.2cm}
\setbeamertemplate{itemize item}{$\bullet$}
\setbeamertemplate{itemize subitem}{--}
\setbeamerfont{itemize/enumerate subbody}{size=\normalsize}
\setbeamerfont{itemize/enumerate subsubbody}{size=\normalsize}
\addtolength{\topmargin}{0.15cm}
\usepackage{pstricks}
\newrgbcolor{darkgreen}{0.0 0.3 0.0}
\newrgbcolor{lightred}{1.0 0.7 0.7}
\newrgbcolor{lightgray}{0.85 0.85 0.85}
\newrgbcolor{medgray}{0.4 0.4 0.4}
\usepackage{listings}
\lstset{basicstyle=\color{structure},
language=C,
captionpos=b,
gobble=4,
columns=fullflexible,
aboveskip=0pt,
belowskip=0pt,
moredelim=**[is][\color{red}]{¡}{¿},
moredelim=**[is][\only<2->{\color{structure}}]{²}{¿},
moredelim=**[is][\only<3->{\color{structure}}]{³}{¿},
moredelim=**[is][\only<4->{\color{structure}}]{°}{¿},
moredelim=**[is][\only<5->{\color{structure}}]{¤}{¿},
moredelim=**[is][\only<6->{\color{structure}}]{¢}{¿},
moredelim=**[is][\only<7->{\color{structure}}]{æ}{¿},
moredelim=**[is][\only<8->{\color{structure}}]{ø}{¿}}
\lstdefinestyle{terminal}{basicstyle=\ttfamily\color{darkgreen},
columns=fixed,
moredelim=**[is][\color{red}]{¡}{¿},
moredelim=**[is][\color{structure}]{°}{¿}}
\lstdefinestyle{shy}{basicstyle=\color{lightgray},
moredelim=**[is][\color{structure}]{¡}{¿}}
\lstdefinestyle{semishy}{basicstyle=\color{medgray},
moredelim=**[is][\color{structure}]{¡}{¿}}
\usepackage{multirow}
\setcounter{topnumber}{3}
\renewcommand\topfraction{0.7}
\setcounter{bottomnumber}{3}
\renewcommand\bottomfraction{0.7}
\setcounter{totalnumber}{5}
\renewcommand\textfraction{0.1}
\renewcommand\floatpagefraction{0.9}
\setlength{\unitlength}{1cm}
\newcommand{\protectfile}[1]{#1}
\newcommand{\file}[1]{{\color{structure}\protectfile{#1}}}
\newcommand{\textarrow}{{\boldmath $\longrightarrow$}}
\newcommand{\arrowitem}{\item[\textarrow]}
\newcommand{\BIGskip}{\vspace{1cm}}
\newcommand{\shy}{\color{lightgray}}
\newcommand{\hot}{\color{red}}
\newcommand{\shyhot}{\color{lightred}}
\newcommand{\sectionnonumber}[1]{\section{#1}\addtocounter{section}{-1}}
\def\showsectionnonumber{{\Large\color{structure}\bf\secname\par}\bigskip}
\def\showsection{\hbox{\Large\color{structure}\bf
\vtop{\hbox{\arabic{section}}}\kern1em%
\vtop{\secname}\par}\bigskip}
\newcommand{\subsectionnonumber}[1]{\subsection{#1}\addtocounter{subsection}{-1}}
\def\showsubsectionnonumber{{\large\color{structure}\bf\subsecname\par}\bigskip}
\def\showsubsection{\hbox{\large\color{structure}\bf
\vtop{\hbox{\arabic{section}.\arabic{subsection}}}\kern1em%
\vtop{\subsecname}\par}\bigskip}
\begin{document}
\sectionnonumber{Software-Lizenzen}
\subsectionnonumber{Vorab: Dies ist keine Rechtsdienstleistung!}
\begin{frame}[t,plain]
\showsectionnonumber
\pause
\showsubsectionnonumber
\textbf{\S\,2 RDG: Begriff der Rechtsdienstleistung}
\smallskip
(1) Rechtsdienstleistung ist jede Tätigkeit in
{\only<3->{\color{red}}konkreten} fremden Angelegenheiten,
sobald sie eine rechtliche Prüfung des
{\only<3->{\color{red}}Einzelfalls} erfordert.
\medskip
\strut\hfill Quelle: \url{http://www.gesetze-im-internet.de/rdg/}
\pause
\pause
\bigskip
Konkreter Fall:
\begin{itemize}
\item
Konkretes Programm unter Lizenz A
\item
Konkrete Bibliothek unter Lizenz B
\item
Beratung: Paßt das zusammen?
\arrowitem
Rechtsdienstleistung
\end{itemize}
\end{frame}
\subsectionnonumber{Lizenz-Beratung unter Kollegen?}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\textbf{\S\,6 RDG: Unentgeltliche Rechtsdienstleistungen}
\smallskip
(1) Erlaubt sind Rechtsdienstleistungen, die nicht im Zusammenhang mit einer entgeltlichen
Tätigkeit stehen (unentgeltliche Rechtsdienstleistungen).
\smallskip
(2) Wer unentgeltliche Rechtsdienstleistungen außerhalb familiärer, nachbarschaftlicher oder
ähnlich enger persönlicher Beziehungen erbringt, muss sicherstellen, dass die Rechtsdienstleistung
durch eine Person, der die entgeltliche Erbringung dieser Rechtsdienstleistung erlaubt ist, durch
eine Person mit Befähigung zum Richteramt oder unter Anleitung einer solchen Person erfolgt.
[\,\dots]
\medskip
\strut\hfill Quelle: \url{http://www.gesetze-im-internet.de/rdg/}
\pause
\bigskip
\begin{itemize}
\arrowitem
Nur allgemein beraten!\\
Konkrete Fälle an Anwalt verweisen!
\end{itemize}
\end{frame}
\subsectionnonumber{Überblick}
\newcommand{\lcr}{\includegraphics[width=0.5cm]{Copyright.pdf}}
\newcommand{\lcl}{\includegraphics[width=0.5cm]{Copyleft.pdf}}
\newcommand{\lcc}{\includegraphics[width=0.5cm]{creative-commons.png}}
\newcommand{\lpd}{\includegraphics[width=0.5cm]{PD-icon.pdf}}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{itemize}
\item
Grundlage: Urheberrecht ($\approx$ Copyright) \hfill \lcr\\
"`Wer Software schreibt, entscheidet, was damit geschehen darf."'
\pause
\medskip
\item
anderen etwas erlauben: Lizenz
\pause
\medskip
\item
"`gar keine Lizenz"' = alles verboten
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{center}
\begin{picture}(12,5)
\put(5,5){\makebox(0,0){Software-Lizenz}}
\put(4.5,4.7){\vector(-1,-1){1}}
\put(5.5,4.7){\vector(1,-1){1}}
\put(3,3.4){\makebox(0,0){proprietär}}
\put(7,3.4){\makebox(0,0){frei / Open Source}}
\put(6.5,3.1){\vector(-1,-1){1.5}}
\put(7.5,3.1){\vector(1,-1){1}}
\put(4.5,1.3){\makebox(0,0){freizügig}}
\put(9,1.8){\makebox(0,0){Copyleft}}
\end{picture}%
\begin{onlyenv}<2->%
\begin{picture}(0,0)(12,0)
\color{darkgreen}
\put(2.5,3.1){\vector(-1,-1){0.5}}
\put(3.5,3.1){\vector(1,-1){0.5}}
\put(2.0,2.3){\makebox(0,0){kommerziell}}
\put(4.0,2.3){\makebox(0,0){gratis}}
\put(4.0,1.0){\vector(-1,-1){0.5}}
\put(5.0,1.0){\vector(1,-1){0.5}}
\put(3.5,0.2){\makebox(0,0){kommerziell}}
\put(5.5,0.2){\makebox(0,0){gratis}}
\put(8.5,1.5){\vector(-1,-1){0.5}}
\put(9.5,1.5){\vector(1,-1){0.5}}
\put(8.0,0.7){\makebox(0,0){kommerziell}}
\put(10.0,0.7){\makebox(0,0){gratis}}
\end{picture}%
\end{onlyenv}%
\end{center}
\end{frame}
\subsectionnonumber{Lizenzmodelle}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{itemize}
\item
Freie Software darf man
\hfill\begin{picture}(0,0)
\put(-1.8,-0.8){\includegraphics[width=2cm]{a-gnu-head.pdf}}
\end{picture}
\begin{itemize}
\item[0.]
benutzen,
\item[1.]
studieren und anpassen,
\item[2.]
weitergeben,
\item[3.]
weiterentwickeln und veröffentlichen.
\end{itemize}
\strut\hfill
4 Grundfreiheiten --
\url{http://www.gnu.org/philosophy/free-sw}\\
\pause
\begin{picture}(0,0)
\color{red}
\put(6.95,1.85){\vector(-1,0){1.5}}
\put(7.00,1.75){\vector(-1,-1){0.5}}
\put(7.05,1.85){\makebox(0,0)[l]{Quelltext erforderlich!}}
\end{picture}%
\pause
\medskip
\item
Open Source: i.\,w.\ dasselbe in 10 Kriterien
\hfill\begin{picture}(0,0)
\put(-1.2,-0.5){\includegraphics[width=1.1cm]{osi-logo.jpg}}
\end{picture}\\
Begründung: technisch statt philosophisch\\[\smallskipamount]
\strut\hfill
Definition:
\url{http://www.opensource.org/docs/osd}
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{itemize}
\item
Proprietäre Software / Closed Source\\
Gegenteil von freier Software / Open Source
\medskip
\begin{itemize}
\item
Benutzen, Weitergeben und/oder Veröffentlichen\\
erfordert individuelle Erlaubnis des Rechteinhabers
\medskip
\item
Studieren, Anpassen und/oder Weiterentwickeln\\
nur dem Rechteinhaber erlaubt
\pause
{\color{red}und/oder möglich\\
(Quelltext erforderlich!)}
\end{itemize}
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{itemize}
\item
Freie Software
\smallskip
\begin{itemize}
\item
Copyleft\only<2->{:}\\[\smallskipamount]
\begin{visibleenv}<2->
Weitergabe nur unter gleichen Bedingungen erlaubt\\
\textarrow\ Umwandlung in proprietäre Software nicht erlaubt
\end{visibleenv}
\medskip
\item
freizügig\only<3->{:}\\[\smallskipamount]
\begin{visibleenv}<3->
Weitergabe auch unter anderen Bedingungen erlaubt\\
\textarrow\ Umwandlung in \only<4->{Copyleft- oder }proprietäre Software erlaubt
\end{visibleenv}
\begin{onlyenv}<5->
\medskip
\item
Teil-Copyleft:\\[\smallskipamount]
Linken mit proprietärer Software erlaubt
\end{onlyenv}
\end{itemize}
\end{itemize}
\end{frame}
\subsectionnonumber{Beispiel-Programme}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
\begin{center}
\renewcommand{\arraystretch}{2.5}
\begin{tabular}{|c||c|c|c|}\hline
& \multirow{2}{*}{proprietär} & \multicolumn{2}{c|}{frei}\\\cline{3-4}
& & freizügig & Copyleft \\\hline\hline
\color{darkgreen}kommerziell
& \color{structure}\visible<2->{\shortstack{\\\includegraphics[width=0.5cm]{Microsoft_Power_Point_2010.png}\\\small Microsoft PowerPoint}}
& \color{structure}\visible<6->{\shortstack{\\\includegraphics[width=1.0cm]{721px-Pfs-logo.png}\\\small pfSense}}
& \color{structure}\visible<5->{\shortstack{\\\includegraphics[width=0.8cm]{open-xchange.jpg}\\\small Open-Xchange}} \\\hline
\color{darkgreen}gratis
& \color{structure}\visible<4->{\shortstack{\\\includegraphics[width=0.8cm]{Adobe-Reader.png}\\\small Adobe Reader}}
& \color{structure}\visible<6->{\shortstack{\\\includegraphics[width=0.5cm]{putty.png}\\\small PuTTY}}
& \color{structure}\visible<3->{\shortstack{\\\includegraphics[width=0.5cm]{libreoffice-impress.pdf}\\\small LibreOffice Impress}} \\\hline
\end{tabular}
\end{center}
\begin{onlyenv}<7->%
\begin{picture}(0,0)(0,-0.5)
\color{red}
\put(7.38,1.38){$\updownarrow$}
\put(9.8,1.38){$\updownarrow$}
\end{picture}%
\end{onlyenv}%
\begin{onlyenv}<8->%
\begin{picture}(0,0)(0,-0.7)
\color{red}
\put(6.3,2.7){$\longleftarrow$}
\put(8.05,2.7){$\longrightarrow$}
\end{picture}%
\end{onlyenv}%
\end{frame}
\subsectionnonumber{Beispiel-Lizenzen}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Generell: Gewährleistungsausschluß
\bigskip
\pause
Freie Software / Open Source
\begin{itemize}
\item
strenges Copyleft:
GNU GPL, GNU FDL, CC BY-SA
\pause
\item
Teil-Copyleft:
GNU LGPL, Mozilla-Lizenz, Microsoft Public License
\pause
\item
freizügig:
Modifizierte BSD-Lizenz, Apache-Lizenz, CC BY,\\
CC0, Public Domain
\end{itemize}
\pause
\strut\hfill\url{http://www.gnu.org/licenses/license-list}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Generell: Gewährleistungsausschluß
\bigskip
Proprietäre Software
\begin{itemize}
\item
Lizenz i.\,d.\,R.\ für jedes Programm anders
\pause
\medskip
\item
"`Normales"' Beispiel (Januar 2012):\\
Adobe Reader EULA\\[\smallskipamount]
Verwenden \only<3->{nur auf PCs }erlaubt\pause\pause,\\
Studieren und Weitergeben nicht erlaubt\pause,\\
Screenshots nicht erlaubt\\[\smallskipamount]
\pause
Der Software ist die Kommunikation mit Adobe\\
und mit Werbeanbietern erlaubt.\\[\medskipamount]
\pause
\strut\hfill\url{http://www.adobe.com/products/eulas/reader/x/eula_de_de.html}
\medskip
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Generell: Gewährleistungsausschluß
\bigskip
Proprietäre Software
\begin{itemize}
\item
Kontroverses Beispiel (Januar 2012):\\
iBooks Author EULA\\[\smallskipamount]
Layout für elektronische Bücher erstellen\\
\pause
\textarrow\ Buch darf nur über den iBooks Store verkauft werden\\[\medskipamount]
\strut\hfill\url{http://venomousporridge.com/post/16126436616/}\\
\strut\hfill\url{ibooks-author-eula-audacity}
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Generell: Gewährleistungsausschluß
\bigskip
Proprietäre Software
\begin{itemize}
\item
Kontroverses Beispiel (September 2001):\\
Microsoft FrontPage 2002 EULA\\[\smallskipamount]
Webseiten erstellen\\
\pause
\textarrow\ Webseiten dürfen Microsoft nicht "`herabsetzen"'\\[\medskipamount]
\strut\hfill\url{http://www.heise.de/newsticker/data/jes-21.09.01-001/}
\end{itemize}
\end{frame}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Generell: Gewährleistungsausschluß
\bigskip
Proprietäre Software
\begin{itemize}
\item
Kontroverses Beispiel (Juli 2001):\\
Microsoft Mobile Internet Toolkit EULA\\[\smallskipamount]
Software erstellen\\
\pause
\textarrow\ Verbot, {\color{darkgreen}"`virale"'} Software
\only<3->{(= Copyleft-Software) }zu erstellen \\
\pause
\pause
\textarrow\ Verbot, Copyleft-Werkzeuge mit einzusetzen \\
\textarrow\ Verbot, entwickelte Software gemeinsam mit Copyleft-Software\\
\strut\phantom{\textarrow} einzusetzen oder zu vertreiben\\[\medskipamount]
\strut\hfill\url{http://web.archive.org/web/20010626201507/}\\
\strut\hfill\url{http://msdn.microsoft.com/downloads/eula_mit.htm}
\end{itemize}
% Nicht auf derselben CD: http://msdn.microsoft.com/downloads/eula_mit.htm, 22.7.2001
\end{frame}
\subsectionnonumber{Copyleft}
\begin{frame}[t,plain]
\showsectionnonumber
\showsubsectionnonumber
Microsoft: Copyleft-Software ist {\color{darkgreen}"`viral"'}\\[\smallskipamount]
\strut\hfill\url{http://web.archive.org/web/20010626201507/}\\
\strut\hfill\url{http://msdn.microsoft.com/downloads/eula_mit.htm}
\bigskip
\begin{center}
\color{structure}%
\begin{onlyenv}<2->%
\begin{picture}(10,5)
\put(5,5){\makebox(0,0){Code aus fremder Software benutzen}}
\end{picture}%
\end{onlyenv}%
\begin{onlyenv}<3->%
\begin{picture}(0,0)(10,0)
\put(4.5,4.7){\vector(-1,-1){1}}
\put(3.5,3.4){\makebox(0,0){\strut GPL-Software:}}
\put(3.5,2.95){\makebox(0,0){\strut{\color{darkgreen}bedingt} erlaubt}}
\end{picture}%
\end{onlyenv}%
\begin{onlyenv}<4->%
\begin{picture}(0,0)(10,0)
\color{darkgreen}
\put(3.0,2.7){\vector(0,-1){0.7}}
\put(3.0,1.8){\makebox(0,0){\strut Gesamtwerk muß}}
\put(3.0,1.35){\makebox(0,0){\strut unter GPL stehen}}
\end{picture}%
\end{onlyenv}%
\begin{onlyenv}<5->%
\begin{picture}(0,0)(10,0)
\put(5.5,4.7){\vector(1,-1){1}}
\put(6.5,3.4){\makebox(0,0){\strut MS-Software:}}
\put(6.5,2.95){\makebox(0,0){\strut{\color{red}nicht} erlaubt}}
\end{picture}%
\end{onlyenv}%
\begin{onlyenv}<6->%
\begin{picture}(0,0)(10,0)
\color{black}
\put(5.5,1.2){\makebox(0,0)[l]{\textarrow\
\begin{minipage}[t]{5cm}
Lizenzen lesen,\\
sorgfältig auswählen
\end{minipage}}}
\end{picture}%
\end{onlyenv}%
\end{center}
\end{frame}
\subsectionnonumber{Fazit}
\begin{frame}[t,plain]
\showsectionnonumber
{\large\color{structure}\bf Fazit\par}
\begin{itemize}
\item
Generell: Vor Benutzung Lizenz lesen, durch Anwalt prüfen lassen
\pause
\item
"`gar keine Lizenz"' = alles verboten
\end{itemize}
\pause
Bearbeitung, Weitergabe und Mitverwendung
\begin{itemize}
\pause
\item
nicht erlaubt oder nicht möglich
\textarrow\ proprietäre Software / Closed Source
\pause
\item
erlaubt \textarrow\ freie Software / Open Source
\begin{itemize}
\pause
\item
bei Mitverwendung Lizenz übernehmen \textarrow\ Copyleft
\pause
\item
Lizenz umwandelbar \textarrow\ freizügig
\end{itemize}
\end{itemize}
\pause
\bigskip
{\large\color{structure}\bf Lizenz für Material zu dieser Vorlesung\par}
\begin{itemize}
\item
Skript: Copyleft
\item
Beispiel-Programme: freizügig
\end{itemize}
\end{frame}
\end{document}
../common/logo-hochschule-bochum-cvh-text.pdf
\ No newline at end of file
../common/logo-hochschule-bochum.pdf
\ No newline at end of file
20160512/open-xchange.jpg

9.05 KiB

20160512/osi-logo.jpg

3.55 KiB

../common/pgslides.sty
\ No newline at end of file
20160512/putty.png

49.7 KiB

#include <iostream>
int main ()
{
std::cout << "Hello, world!" << std::endl;
return 0;
}
hello-1.C
\ No newline at end of file
hello-1.C
\ No newline at end of file
hello-1.C
\ No newline at end of file
hello-1.C
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment