From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00 autolearn=ham autolearn_force=no version=3.4.4 X-Google-Thread: 103376,80ae596d36288e8a X-Google-NewGroupId: yes X-Google-Attributes: gida07f3367d7,domainid0,public,usenet X-Google-Language: ENGLISH,ASCII-7-bit Path: g2news1.google.com!news4.google.com!feeder.news-service.com!85.214.198.2.MISMATCH!eternal-september.org!feeder.eternal-september.org!.POSTED!not-for-mail From: Ludovic Brenta Newsgroups: comp.lang.ada Subject: Re: Why no socket package in the standard ? Date: Thu, 26 May 2011 17:56:51 +0200 Organization: A noiseless patient Spider Message-ID: <87mxi98ngc.fsf@ludovic-brenta.org> References: <872169864327910446.796089rmhost.bauhaus-maps.arcor.de@news.arcor.de> <9cb23235-8824-43f4-92aa-d2e8d10e7d8c@ct4g2000vbb.googlegroups.com> <4ddb5bd7$0$302$14726298@news.sunsite.dk> <4ddb81b8$0$7628$9b4e6d93@newsspool1.arcor-online.net> <87aaeban8a.fsf@ludovic-brenta.org> <8762ozahib.fsf@ludovic-brenta.org> <871uznaczz.fsf@ludovic-brenta.org> <015e3d6a-772a-41f8-a057-49c8b7bd80e1@w21g2000yqm.googlegroups.com> <4MednVYCXuUZQEHQRVn_vwA@giganews.com> <6d913128-402e-47cc-ae3e-273b65198507@n10g2000yqf.googlegroups.com> <5acc868f-6f77-4a8d-be43-b9c926eb9c08@h9g2000yqk.googlegroups.com> <4dde655a$0$7626$9b4e6d93@newsspool1.arcor-online.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Injection-Info: mx04.eternal-september.org; posting-host="Bc/QTq9FCm6LeLeaqNB9Yw"; logging-data="3384"; mail-complaints-to="abuse@eternal-september.org"; posting-account="U2FsdGVkX18mB+NMIuJKspzE4vJQOze3" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.3 (gnu/linux) Cancel-Lock: sha1:FY3+BQD+9vZNfugs1025SbTVaUw= sha1:a+3jNw/9IQIWoM2BUlRHhAUyd1Q= Xref: g2news1.google.com comp.lang.ada:19493 Date: 2011-05-26T17:56:51+02:00 List-Id: Georg Bauhaus writes on comp.lang.ada: > On 26.05.11 14:42, Ludovic Brenta wrote: >> Maciej Sobczak wrote on comp.lang.ada: >>> On 25 Maj, 18:36, Ludovic Brenta wrote: >>> >>>> Make was invented to overcome the deficiencies of C, notably the lack >>>> of modular programming and dependency management. >>> >>> Umm, no. >>> Make is a general-purpose project management system that can be used >>> to manage any file-system related build activity. Compiling C programs >>> is one of the most trivial and boring things that make can be used >>> for. >> >> I know (I've used make myself for such purposes) but that does not >> change anything to what I wrote. >> >> C was designed as a systems programming language, by and for kernel >> hackers, and was used as a general-purpose language. Similarly, make >> started as a hack to overcome the deficiencies of C and was then >> extended for other, more general uses. > > How does the make program helps with adding modules to C and its file > scope? It helps a little bit by deciding which source files are out of date WRT their header files and corresponding object files, then deciding in which order to call the compiler and linker. This however requires a lot of labor to teach Make about the dependencies, and is of course a partial solution only. Just as C was a partial solution to the problem of programming as a human activity :) -- Ludovic Brenta.