Deutsch English Français Italiano |
<vankd2$3i0if$1@dont-email.me> View for Bookmarking (what is this?) Look up another Usenet article |
Path: ...!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!.POSTED!not-for-mail From: Janis Papanagnou <janis_papanagnou+ng@hotmail.com> Newsgroups: comp.lang.c Subject: Re: Top 10 most common hard skills listed on resumes... Date: Wed, 28 Aug 2024 18:48:34 +0200 Organization: A noiseless patient Spider Lines: 82 Message-ID: <vankd2$3i0if$1@dont-email.me> References: <vab101$3er$1@reader1.panix.com> <vad7ns$1g27b$1@raubtier-asyl.eternal-september.org> <vad8lr$1fv5u$1@dont-email.me> <vaf7f0$k51$2@reader1.panix.com> <vafgb2$1to4v$2@dont-email.me> <vafkdk$1ut4h$2@raubtier-asyl.eternal-september.org> <20240825192810.0000672c@yahoo.com> <vafs6u$21ofd$1@raubtier-asyl.eternal-september.org> <vafsst$20j4p$3@dont-email.me> <vaj3c4$2lb2c$1@dont-email.me> <vaj46o$2kusd$2@dont-email.me> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit Injection-Date: Wed, 28 Aug 2024 18:48:35 +0200 (CEST) Injection-Info: dont-email.me; posting-host="dc8c8bd71aaeb1cefc029146c9562241"; logging-data="3736143"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX1/ma2wS+OTwdQVke6ZJrgn0" User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 Cancel-Lock: sha1:+YHCEykRibzV/95Fzz0k/5Af/F0= X-Enigmail-Draft-Status: N1110 In-Reply-To: <vaj46o$2kusd$2@dont-email.me> Bytes: 5260 On 27.08.2024 01:47, Bart wrote: > On 27/08/2024 00:33, Janis Papanagnou wrote: >> On 25.08.2024 20:24, Bart wrote: >>> On 25/08/2024 19:12, Bonita Montero wrote: >>>> Am 25.08.2024 um 18:28 schrieb Michael S: >>>> >>>>> Define "abstraction". >> >> This could have been looked up online (e.g. in a Wikipedia article). >> >>>> >>>> OOP, functional programming, generic programming, exceptions. >> >> (And there are yet more.) >> >>> That isn't surprising. The code you constantly post always uses the most >>> advanced features, uses every toy that is available, and the most >>> elaborate algorithms. >> >> I'm not sure in what bubble you lived the past decades. The listed >> abstraction examples date back to the 1960's. They were realized in >> many programming languages, > > Perhaps not so much in the ones people used. Assembly? Fortran? Cobol? > There have always been academic languages. As said, there are lots of languages. And since from the thousands of existing languages you cannot expect all to become hyped or used there's of course "not so much" that people generally use. From the widely used ones - inspect Wikipedia or Google to find them! - just pick some and see what abstraction concepts they support (e.g. from the listed ones above). Living examples for OOP are many; C++, Java, or OO versions of long existing languages. For functional programming I've heard of e.g. Lisp(-Dialects) still widely used, and even C++'s STL implements a functional framework (in addition to genericity and OO). - It's presumably the bubble you're living in that prevents you from seeing that? If you'd have, intellectually or practically from own experience, understood abstraction concepts you'd probably see more clear what that means, what advantages you gain from each of these abstraction concepts. > >> including long existing ones as well as >> many contemporary ones. I suggest to try to understand the concepts >> if you want to reach the next experience level. :-) > > I sometimes use (and implement) such features in scripting code which > has the support to use them effortlessly. > > I've rarely needed them for systems programming. If you're restricting only to a small subset of software engineering areas some concepts may probably be less useful to you. Though why you think that, e.g., OO concepts are not useful to be applied to systems programming is beyond me. I can only say that "thinking OO" is not naturally given, it's something you may instantly understand when you hear about it (given a proper experience and open mindset) or observe others how they use it advantageously. > > My comments were in connection with their clunky and abstruse > implementations in C++, and BM's habit of posting C++ code full of > gratuitous uses of such features. I cannot see what examples you have in mind or what it is that you find "clunky and abstruse". The intention of, e.g., OO design is certainly to make non-trivial code flexible and comprehensible, i.e. exactly the opposite of what you allege. Of course, nothing is for free, and a programmer must have a minimum of knowledge, experience, or openness of mind to understand that. And of course you can (as in any language [but Intercal]) design and code your programs more or less intelligibly; this is independent of using abstraction methods or not. And C++ is a special matter anyway; you have (inherited C-) things that contribute to abstruse code, and you have (specifically with the newer C++ standards) a lot of often cryptic appearing features which makes it hard especially for C++ newbies. I suggest to try to separate the concepts from specific (strange appearing) language features or specific (bad) code samples. Janis