From 6fee7a66d721565f01db380f649191a3110749e8 Mon Sep 17 00:00:00 2001 From: J-Donald Tournier Date: Thu, 9 Jan 2025 13:29:17 +0000 Subject: [PATCH] add one more GTA --- images/adriana.jpg | Bin 0 -> 13860 bytes index.md | 1 + week1A.md | 94 +++++++++++++++++++++++++-------------------- 3 files changed, 54 insertions(+), 41 deletions(-) create mode 100644 images/adriana.jpg diff --git a/images/adriana.jpg b/images/adriana.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f6cd3c3644c0cf35d5506f3d15871e96f6f88a92 GIT binary patch literal 13860 zcmeIXXH-I@a?h_DS76H)UrOm(J8d`dWEHEJ`L`Xyu)P%sqq#;mgh!hJ{L>l~vNrBQB z&;B)*OB)yK#FO{Dy*;Fbh26Y_Y!U8uNFlhptFXVVhcHwKA`HkX_ZV*_oV5cbl>s_K6% zfZycU{tVU6&rirtM93ZGAPkj~k`ji%gkdm2P(sivz|Gs%U(n5q{cj7ZNG~|b(Zk!( z-HqkaqOF~~kGC8f*#BPxbM?^E`^WHqE-T& zf+N*@k#64Xf2$+l|LA)7pj@sdfPf1lU68Jzm>0-6^q;OSSMwj~%LzL;x_Vq`fXx0Q z1>%2%{^Q^;y9Q?{t?CZc-5up>3$BBstE~f4*vSLwz{YaPm$Z_hmK+;Q2<+|Z ztD%dnw>>B;$ENG(=HvgT*3{7zY2s~r$sANdL|hamDJlvP7ZDYKiTsf;N20tyf4MYu zwVSR6FRg+?+IqXAOx@jGD^+tkf|Li@}zxN(L1R@Rjiv?*t zcZ8#T!2h4<xP*kQt%#JQpcE2<6cmLZCBRje6cI$irEH~;l1PL-T=H*yFL!%y zKU)-1$pQ2ukO9z(uEGrq&lS78f6MvZLtat`av%tS3PPl=I1mMA|Azx%aQwoTTk)@{ z2>*X)dDZrB+xBm9Fcw_Ge?p5q%YVy%8Tc;)|7GC64E&dY|1$7@9|QkNPLOWkNyiUN zJuWsdpKGb8+%YsZP}kB`12Z!KzEhx?{>8;jXzu%0on1Nrv_t~{?Sh9b%J!-sEbuR;J(#W^l>z{XB>+%P0RW-(U%Y{Bm+e5| z8~~VtT6A=;-kzAu7Be_O?jfjYhhK!t&ikh05nDja=4HYc~6*bkR5ezI)2OEa~ z2Zw-)gouRd|F~TA0Oa_<5HN&=K@MP&V_=bET=apH0WfgD`;AK`{uFS8xOn&&m|!a% z27vYdZUnHfF)?s176D=`3;>f1iwxA?O}f&&<|(_|CJ3c4Um#ZLOl_A5Np4*U+1dWv zEC66@w}kh*1fNW^3;o{#z@~<4u#@v`1tMI*-P&JmUT|8;vY%g z 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 gj>u(@U;-5dH#i_@% literal 0 HcmV?d00001 diff --git a/index.md b/index.md index 5b2cde2..b7b553c 100644 --- a/index.md +++ b/index.md @@ -25,6 +25,7 @@ title: Object-Oriented Programming (5CCYB041) - [Jakub Grzelak](mailto:jakub.grzelak@kcl.ac.uk) - [Nashira Baena](mailto:paloma.rodriguez_baena@kcl.ac.uk) - [Dewmini Hasara Wickremasinghe](mailto:dewmini.wickremasinghe@kcl.ac.uk) +- [Adriana Namour](mailto:adriana.m.namour@kcl.ac.uk) --- diff --git a/week1A.md b/week1A.md index bf53224..c4cec37 100644 --- a/week1A.md +++ b/week1A.md @@ -42,18 +42,16 @@ name: team --- -# Teaching assistants - - .center[.teamcols[ .col[ -[Abhijit Adhikary](mailto:abhijit.adhikary@kcl.ac.uk) ] +## Teaching assistants +] +.col[ +  ] .col[ ![:scale 100%](images/abhijit.jpg) ] -.col[ -![:scale 100%](images/hasara.jpg) ] -.col[ -[Dewmini Hasara Wickremasinghe](mailto:dewmini.wickremasinghe@kcl.ac.uk) ] +.col[ +[Abhijit Adhikary](mailto:abhijit.adhikary@kcl.ac.uk) ] ] ] .center[.teamcols[ @@ -78,6 +76,20 @@ name: team [Nashira Baena](mailto:paloma.rodriguez_baena@kcl.ac.uk) ] ] ] +.center[.teamcols[ +.col[ +[Adriana Namour](mailto:adriana.m.namour@kcl.ac.uk) ] +.col[ +![:scale 100%](images/adriana.jpg) ] +.col[ +![:scale 100%](images/hasara.jpg) ] +.col[ +[Dewmini Hasara Wickremasinghe](mailto:dewmini.wickremasinghe@kcl.ac.uk) ] +] ] + + + + --- name: course @@ -158,7 +170,7 @@ C++ was first released in 1985 by Bjarne Stroustrup as an extension to the [C la -- -Secific features of C++: +Specific features of C++: - it supports [Object-Oriented Programming (OOP)](https://www.geeksforgeeks.org/introduction-of-object-oriented-programming/), as well as [generic](https://www.geeksforgeeks.org/generics-in-c/) and [functional programming](https://www.geeksforgeeks.org/functional-programming-paradigm/) - it is a [compiled language](https://www.geeksforgeeks.org/difference-between-compiled-and-interpreted-language/) @@ -180,7 +192,7 @@ On this course, we will be using the **C++20 version of the standard** -- -We will _not_ cover concepts that many other C++ courses would consider +We will *avoid* concepts that many other C++ courses would consider fundamental, including: -- @@ -604,37 +616,6 @@ $ ls a.exe main.cpp ``` ---- - -# Difference between compiled and interpreted languages - -[*Interpreted* programming languages](https://www.geeksforgeeks.org/difference-between-compiled-and-interpreted-language/) do not need to be compiled prior to execution -- examples include [Python](https://www.python.org/), [Java](https://www.java.com/), [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript), [Perl](https://www.perl.org/), [Ruby](https://www.ruby-lang.org/), and even our [`bash` shell](https://www.geeksforgeeks.org/bash-scripting-introduction-to-bash-and-bash-scripting/) - --- - -Programs written using interpreted languages cannot executed by themselves – -they need to be run via another program called the *interpreter* -- the source code needs to be [parsed](https://en.wikipedia.org/wiki/Parsing) by the interpreted at run-time -- if the code is deemed valid, the interpreter will perform the actions - specified -- the interpreter must be installed and available on all target systems - --- - -In contrast, *compiled* languages are first translated into native machine -instructions -- examples include [C](https://en.wikipedia.org/wiki/C_(programming_language%29), C++, [Fortran](https://en.wikipedia.org/wiki/Fortran), [Pascal](https://en.wikipedia.org/wiki/Pascal_(programming_language%29), [Rust](https://www.rust-lang.org/), [Go](https://go.dev/), ... -- this (in theory) provides the highest performance, avoiding the overhead of - interpreting the instructions at runtime -- it also provides an opportunity to detect certain classes of errors at an earlier stage -- it can also produce more efficient code through various optimisation - techniques that would be too time-consuming to perform at runtime --- -- ... but the compile cycle can be lengthy, slowing down the development process - - - --- # Running our program @@ -668,6 +649,37 @@ Hello, world! -- +--- + +# Difference between compiled and interpreted languages + +[*Interpreted* programming languages](https://www.geeksforgeeks.org/difference-between-compiled-and-interpreted-language/) do not need to be compiled prior to execution +- examples include [Python](https://www.python.org/), [Java](https://www.java.com/), [JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript), [Perl](https://www.perl.org/), [Ruby](https://www.ruby-lang.org/), and even our [`bash` shell](https://www.geeksforgeeks.org/bash-scripting-introduction-to-bash-and-bash-scripting/) + +-- + +Programs written using interpreted languages cannot be executed by themselves – +they need to be run via another program called the *interpreter* +- the source code needs to be [parsed](https://en.wikipedia.org/wiki/Parsing) by the interpreted at run-time +- if the code is deemed valid, the interpreter will perform the actions + specified +- the interpreter must be installed and available on all target systems + +-- + +In contrast, *compiled* languages are first translated into native machine +instructions +- examples include [C](https://en.wikipedia.org/wiki/C_(programming_language%29), C++, [Fortran](https://en.wikipedia.org/wiki/Fortran), [Pascal](https://en.wikipedia.org/wiki/Pascal_(programming_language%29), [Rust](https://www.rust-lang.org/), [Go](https://go.dev/), ... +- this (in theory) provides the highest performance, avoiding the overhead of + interpreting the instructions at runtime +- it also provides an opportunity to detect certain classes of errors at an earlier stage +- it can also produce more efficient code through various optimisation + techniques that would be too time-consuming to perform at runtime +-- +- ... but the compile cycle can be lengthy, slowing down the development process + + + --- # Controlling the output of the compiler