X-Git-Url: https://codewiz.org/gitweb?a=blobdiff_plain;ds=inline;f=ProgrammingLanguages;h=562209e0636b89a00488365e62496ab7fcabfdc3;hb=30b70ebe7954927425e65b5b5f64db97037464b5;hp=35bbc0ba857193e407fe1dec31115d3fbf3247fc;hpb=db9ee71906cd118ea9e169c9152e1429eab6f50d;p=wiki.git diff --git a/ProgrammingLanguages b/ProgrammingLanguages index 35bbc0b..562209e 100644 --- a/ProgrammingLanguages +++ b/ProgrammingLanguages @@ -3,16 +3,15 @@ afraid to try exotic ones in real projects, expecially because most customers are already scared off enough when they see Perl code :-) +=== General-purpose === + * '''C++''' - I know the ISO/IEC C++ 98 standard extensively, including - most of the recent TR1 additions. I also know several C++ - ProgrammingFrameworks. + most of the recent C++11 additions. I also know several C++ [[ProgrammingFrameworks]]. - * '''C''' - I consider C a different language from C++ because you - end up using a different programming style and ProgrammingFrameworks. - ISO C89 (and later C99) is the probably the language I've been using - most often, mostly because I did lots of low-level programming in my - EmbeddedEngineerRole and because C is still the prominent language - in open source projects (see OpenSourceDeveloperRole). + * '''C''' - I regard C as a distinct language because the programming + style and [[ProgrammingFrameworks]] differ considerably from C++. + ISO C99 with GNU extensions is the probably the language I've used the most + for low-level programming (see [[EmbeddedEngineerRole]] and [[OpenSourceDeveloperRole]]). * '''Assembly''' - I know assembly from several processors, but I can say I'm proficient only with the following: @@ -21,22 +20,17 @@ they see Perl code :-) * Texas Instrument's DSPs (mostly TMS320C5xx) * The old Zilog Z80 - I've also used several MicroController's, in the sense that I know + I've also used several [[MicroController]]'s, in the sense that I know the architecture and integrated peripherals. - * '''Java''' - I've been involved in a large Java web application - (visible here: http://www.fieremostre.it/ ), but mainly as a Tomcat - administrator and maintainer of the build and deployment system. - The only development work I did is in user authentication, security - and database access. I've also done profiling, optimization and + * '''Java''' - I wrote some Java code at Google, although I'm not a skilled + Java programmer. Long ago I've helped create a large Tomact-based + webapp for [[http://www.fieremostre.it/|Fiere Mostre]], mainly in deployment + and production systems, with minor development work for user authentication, + security and database access. I've also done profiling, optimization and performance tuning work for a POS application based on IBM's JPOS. - I know the Java language and much of JFC, but I'm not really into - Java any more. - -Others you don't know or care about: Pascal, Visual''''''Basic. - -Scripting languages: +=== Dynamic/Agile === * '''Perl''' - I'm quite proficient in Perl, but use it mostly for one-liners and small utilities for my SystemAdministratorRole. @@ -57,15 +51,41 @@ Scripting languages: As part of my ManagementRole, I've also supervised two additional PHP projects developed at DevelerCompany. - * '''Python''': I know Python just a little. The PikiPlus engine - that serves these pages is an example of my Python programming - skill (but note that MartinPool deserves credit for the initial - version). + * '''Python''': I know Python just a little. See my + PikiPlus changes for an example of my limited Python skills. - * '''Bourne Shell''': I've used bash as my main shell - for a very long time and I've used it extensively for - automation (see SystemAdministratorRole) and as part - of using make and autoconf. + * '''Javascript'''/'''ECMAscript''': Only superficial knowledge. -Others you don't know or care about: awk, sed, REXX. - +=== Scripting Languages === + + * '''Bourne Shell''': I've been using bash as my main shell environment + and wrote countless scripts to automate my work + +=== Query languageas === + + * '''SQL''': I've used it extensively and taught to students the + basics. The Database I know best is MySql, but I also have some + experience with MicrosoftAccess, SqlServer, OracleDatabase, PostgreSql + and others. + +=== Not Properly Languages ==== + + * '''regex''': Extended and Perl-compatible regular expressions. + + * '''HTML''': Extensive knowledge of the W3C standards (HTML 4.01 and XHTML 1.1). + + * '''CSS''': Some outdated experience with CSS1 and CSS2 + + * '''LaTeX''' + + * '''make''': I can write really obfuscated Makefiles using the GNU Make extended syntax, autoconf, automake, etc. + + +=== Useless Languages ==== + + * '''awk''' + * '''sed''' + * '''REXX''' + * '''Turbo Pascal''' + * '''Visual Basic''' + * '''Brainfuck''' \ No newline at end of file