User:Kernigh: Difference between revisions
(Add links.) |
(My proficiency in C Shell and Factor increases from 1 to 2. THANK YOU, Rosetta Code! Huh? My proficiency in Java and Perl went down???) |
||
Line 2: | Line 2: | ||
{{mylang|Ruby|4}} |
{{mylang|Ruby|4}} |
||
{{mylang|C|3}} |
{{mylang|C|3}} |
||
⚫ | |||
⚫ | |||
{{mylang|UNIX Shell|3}} |
{{mylang|UNIX Shell|3}} |
||
{{mylang|AWK|2}} |
{{mylang|AWK|2}} |
||
Line 9: | Line 7: | ||
{{mylang|CMake|2}} |
{{mylang|CMake|2}} |
||
{{mylang|Common Lisp|2}} |
{{mylang|Common Lisp|2}} |
||
⚫ | |||
{{mylang|dc|2}} |
{{mylang|dc|2}} |
||
⚫ | |||
⚫ | |||
{{mylang|make|2}} |
{{mylang|make|2}} |
||
⚫ | |||
{{mylang|WML|2}} |
{{mylang|WML|2}} |
||
⚫ | |||
⚫ | |||
{{mylang|m4|1}} |
{{mylang|m4|1}} |
||
{{mylang|PicoLisp|1 |
{{mylang|PicoLisp|1*}} |
||
{{mylang|Python|1}} |
{{mylang|Python|1}} |
||
{{mylang|Scala|1 |
{{mylang|Scala|1*}} |
||
{{mylang|sed|1}} |
{{mylang|sed|1}} |
||
{{mylangend}} |
{{mylangend}} |
||
Line 25: | Line 25: | ||
* '''2''' I know part of this language. I can solve some tasks. |
* '''2''' I know part of this language. I can solve some tasks. |
||
* '''1''' I can only use this language for a few simple tasks. |
* '''1''' I can only use this language for a few simple tasks. |
||
* ''' |
* '''*''' I never used this language until I saw it at Rosetta Code. |
||
== Contributions by Kernigh == |
== Contributions by Kernigh == |
||
Line 32: | Line 32: | ||
** [[Caesar cipher]] |
** [[Caesar cipher]] |
||
** [[Linear congruential generator]] |
** [[Linear congruential generator]] |
||
** [[Set]] |
** [[Set]] |
||
** [[Subtractive generator]] |
** [[Subtractive generator]] |
||
Revision as of 23:53, 23 September 2011
My Favorite Languages | |
Language | Proficiency |
Ruby | 4 |
C | 3 |
UNIX Shell | 3 |
AWK | 2 |
bc | 2 |
CMake | 2 |
Common Lisp | 2 |
C Shell | 2 |
dc | 2 |
Factor | 2* |
Java | 2 |
make | 2 |
Perl | 2 |
WML | 2 |
m4 | 1 |
PicoLisp | 1* |
Python | 1 |
Scala | 1* |
sed | 1 |
Language proficiency:
- 4 I prefer this language.
- 3 I know much about this language. I can solve many tasks.
- 2 I know part of this language. I can solve some tasks.
- 1 I can only use this language for a few simple tasks.
- * I never used this language until I saw it at Rosetta Code.
Contributions by Kernigh
- First 20 examples for Category:C Shell
- New tasks
In progress
<lang c>#include <stdio.h>
- include <stdlib.h>
- if defined(_WIN32)
- include <windows.h>
- include <process.h>
/* ARGSUSED */ unsigned __stdcall run2(void *arg) { printf(" %d\n", rand()); printf(" %d\n", rand()); printf(" %d\n", rand()); return 0; }
void run(void) { HANDLE thread; thread = (HANDLE)_beginthreadex(NULL, 0, run2, NULL, 0, NULL); if (thread) { WaitForSingleObject(thread, INFINITE); CloseHandle(thread); } else puts("Error!"); }
- elif defined(__unix__)
- include <pthread.h>
/* ARGSUSED */ void * run2(void *arg) { printf(" %d\n", rand()); printf(" %d\n", rand()); printf(" %d\n", rand()); return NULL; }
void run(void) { pthread_t thread; if (pthread_create(&thread, NULL, run2, NULL) || pthread_join(thread, NULL)) puts("Error!"); }
- else
- error Port run() to your system.
- endif
int main() { srand(42); puts("Thread A:"); run(); puts("Thread B:"); run(); return 0; }</lang>
Thread A: 41 18467 6334 Thread B: 41 18467 6334