We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback

Standing on a Beach, Staring at the C

00:00

Formal Metadata

Title
Standing on a Beach, Staring at the C
Title of Series
Number of Parts
163
Author
License
CC Attribution - NonCommercial - ShareAlike 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal and non-commercial purpose as long as the work is attributed to the author in the manner specified by the author or licensor and the work or content is shared also in adapted form only under the conditions of this
Identifiers
Publisher
Release Date
Language

Content Metadata

Subject Area
Genre
Abstract
C has followed a slow and steady progression from being a high-level assembler to a general-purpose language with a strong systems focus, becoming the lingua franca that ultimately holds the software universe together. In over four decades the idioms and work practices around the language have changed. But only a little. What if we look at the language from the perspective of other trends? Without trying to fake or shoehorn the language into another paradigm, what practices — big and small — can we bring to it from the worlds of C++, OOP, functional programming, TDD and others?
Formal languageCore dumpComputer programmingCodeSubsetBitState observerConstraint (mathematics)CASE <Informatik>Classical physicsMultiplication signProgramming languageSoftware developerCategory of beingWordAdditionHuman migrationFormal languageObject-oriented programmingBridging (networking)Physical systemCore dumpNumberCompilerSubsetSocial classLevel (video gaming)Inheritance (object-oriented programming)Computer programmingAlgebraSemantics (computer science)System callFundamental theorem of algebraRun time (program lifecycle phase)Decision theoryLibrary (computing)MereologyQuicksortSoftware testingData structureWritingAlphabet (computer science)CodeType theorySoftware frameworkCohesion (computer science)Context awarenessDirection (geometry)Pairwise comparisonSet (mathematics)Variety (linguistics)Variable (mathematics)Point (geometry)Line (geometry)Right angleFunctional programmingBasis <Mathematik>View (database)Standard deviationLengthPattern languageFreewareProgrammer (hardware)Goodness of fitComputer animation
SubsetRule of inferenceTelephone number mappingData storage deviceComputerPrinciple of localityDecision theoryModule (mathematics)System programmingExclusive orObject-oriented programmingComputer programmingModel theoryLevel (video gaming)Self-organizationString (computer science)Procedural programmingClassical physicsAreaMathematics1 (number)Parameter (computer programming)Representation (politics)NumberState observerMacro (computer science)Functional programmingModul <Datentyp>Electronic mailing listVideo gameInformationCycle (graph theory)CalculusFormal languageException handlingTheoryElectric generatorStandard deviationStatisticsObject-oriented programmingPoint (geometry)Alphabet (computer science)Sigma-algebraOffice suiteMultiplication signPressureMechanism designBitRotationSheaf (mathematics)Expected valueStructured programmingDisk read-and-write headView (database)Source codeCompilerLogical constantLocal ringPrincipal idealComputer programmingCASE <Informatik>Translation (relic)Solid geometryEmailPRINCE2Term (mathematics)Data storage deviceComputer fileProcess (computing)Traffic reportingTransformation (genetics)WordSoftwareConfiguration spaceResultantJava appletBlock (periodic table)Declarative programmingStructural loadDifferent (Kate Ryan album)CoprocessorProjective planeLatent heatModule (mathematics)Universe (mathematics)Decision theoryMereologyClass diagramCorrespondence (mathematics)TouchscreenData typeInterface (computing)Uniform resource locatorType theoryPreprocessorEnumerated typeSign (mathematics)DampingTelephone number mappingProgrammer (hardware)Control flowPrinciple of localityOpen sourceCodeJSONXMLUML
Exclusive orSystem programmingObject-oriented programmingComputer programmingAbstractionType theoryCodecOrientation (vector space)Polymorphism (materials science)Inheritance (object-oriented programming)Encapsulation (object-oriented programming)StrutOvalPrice indexLipschitz-StetigkeitVector spaceSpacetimeSet (mathematics)CASE <Informatik>Disk read-and-write headPoint (geometry)Physical systemComputer fileRepresentation (politics)Category of beingFunctional programmingCodeMereologyAbstract data typeProgramming languageProgramming paradigmClassical physicsCodecComputer programmingPolymorphism (materials science)1 (number)Operator (mathematics)Level (video gaming)ImplementationMultiplication signArtificial lifePointer (computer programming)Process (computing)Object-oriented programmingModul <Datentyp>IntegerCompilerRegular graphStandard deviationInternet service providerVariable (mathematics)Revision controlSigma-algebraTerm (mathematics)StatisticsFlow separationElectronic mailing listPositional notationInterface (computing)Universe (mathematics)Module (mathematics)SubsetArithmetic meanEmailMoving averageType theoryInheritance (object-oriented programming)Encapsulation (object-oriented programming)AbstractionNumerical taxonomyNetwork topologySlide ruleDifferent (Kate Ryan album)Keyboard shortcutSound effectGoodness of fitProduct (business)Modal logicRun time (program lifecycle phase)Boundary value problemMemory managementWordSoftwareSpherical capWorkstation <Musikinstrument>View (database)Model theoryVideo gameLengthPlastikkarteLogische ProgrammierspracheOrder (biology)InformationData structureFunktionspunktmethodeDeclarative programmingLink (knot theory)Stack (abstract data type)JSONUML
Price indexOvalExecution unitComputer wormFiber (mathematics)Menu (computing)Computer programmingInclusion mapProgramming paradigmMaxima and minimaComputerIterationProduct (business)Operator (mathematics)Range (statistics)Reduction of orderMilitary operationFunctional programmingObject-oriented programmingMultiplicationComputer programmingProgramming paradigmFactory (trading post)Representation (politics)EmailPhysical systemComputer fileSequenceNumberAbstractionData structureSoftwareOnlinecommunityCASE <Informatik>Procedural programmingMultiplication signResultantRevision controlWordTerm (mathematics)Line (geometry)CompilerTuring testRange (statistics)Different (Kate Ryan album)Series (mathematics)Operator (mathematics)Slide ruleRecursionElectronic mailing listMemory managementCodeProduct (business)Reduction of orderShape (magazine)String (computer science)Type theoryLibrary (computing)Normal (geometry)SpacetimeTelephone number mappingMoment (mathematics)Statement (computer science)Extension (kinesiology)Formal languageMathematicsGoodness of fitRight angleDependent and independent variablesBitOrder (biology)Phase transitionFlow separationState of matterLoop (music)Declarative programmingProgramming languageTable (information)Pattern languageApproximationTwitterOffice suiteStirling's approximationNumber lineGodOpen sourceVideo gameWater vaporDivisorSpeech synthesisVariable (mathematics)ExpressionStructural loadChannel capacitySystem callComputer animation
Range (statistics)Reduction of orderMilitary operationStatisticsComputerSystementwurfInterface (computing)Parameter (computer programming)Formal languageSoftware development kitMoment of inertiaExecution unitPrice indexDecimalFrame problemComputer programmingConvex hullLink (knot theory)RecursionComputer configurationWeb pageMultiplication signNumberObject-oriented programmingParameter (computer programming)Statement (computer science)Bookmark (World Wide Web)Arithmetic meanTranslation (relic)BitCASE <Informatik>Java appletElectronic mailing listWindowFunctional programmingComputer programmingFile formatModel theory1 (number)Point (geometry)Structural loadInheritance (object-oriented programming)Regular graphPattern languageState of matterString (computer science)SequenceLibrary (computing)ImplementationData structureProgramming languageCompilerCodeDisk read-and-write headFormal languageStability theoryPhysical systemPhase transitionRegulärer Ausdruck <Textverarbeitung>Pointer (computer programming)Programmer (hardware)Line (geometry)Matching (graph theory)SpacetimeSoftware engineeringGodMoment (mathematics)Logische ProgrammierspracheCore dumpProcedural programmingVariable (mathematics)SubsetDecimalContext awarenessRange (statistics)Mixed realityPositional notationDistanceGreatest elementFinite-state machineWordSocial classLoop (music)Normal (geometry)FunktionspunktmethodeMathematicsComputerDirection (geometry)Interactive televisionLevel (video gaming)Graphics tabletShift operatorOrder (biology)Interface (computing)Scaling (geometry)PlastikkarteXML
Wechselseitige InformationBinary fileStrutNumerical digitDecision theoryFunctional programmingSemiconductor memoryWordParameter (computer programming)Square numberComputer programmingBitDependent and independent variablesBound statePoisson-KlammerProcess (computing)Sound effectString (computer science)CodeMemory managementDisk read-and-write headQuicksortLeakData conversionResultantDifferent (Kate Ryan album)Term (mathematics)NumberDivision (mathematics)Java appletStatement (computer science)Information securityTable (information)Point (geometry)Logische ProgrammierspracheCASE <Informatik>Multiplication signBoundary value problemDigitizingNP-hardDeclarative programmingPointer (computer programming)Software bugBus (computing)Primitive (album)MathematicsBoss CorporationLattice (order)Latent heatSpacetimeState of matterElectronic mailing listContrast (vision)Graph coloringType theoryElement (mathematics)Shift operatorOperator (mathematics)System callRight angleProgrammer (hardware)Projective planeMeasurementLevel (video gaming)Letterpress printingFormal language3 (number)Group actionChemical equationJSONXML
Element (mathematics)OvalFunction (mathematics)Software testingVelocityTable (information)Software testingFunctional programmingCodeCASE <Informatik>Point (geometry)Block (periodic table)LengthPreconditionerArray data structureMoment (mathematics)Context awarenessBinary codeOpen sourceElement (mathematics)Linear searchPointer (computer programming)Key (cryptography)QuicksortExpected valueFlow separationCondition numberTerm (mathematics)AbstractionMassString (computer science)SubsetNumberCodeLocal ringResultantDesign by contractTouchscreenDifferential (mechanical device)Social classVelocityType theoryReal numberModel theorySoftware bugMathematicsConcentricPhysical systemVideo gameRecursionNatural numberLibrary (computing)Generic programmingBitSoftware maintenanceSpacetimeWordVariable (mathematics)Computer programmingImplementationRange (statistics)State observerSoftware frameworkError messageDescriptive statisticsLatent heatClassical physicsInterior (topology)Parameter (computer programming)RAIDDirection (geometry)Level (video gaming)Function (mathematics)Contrast (vision)Special unitary groupPairwise comparisonInheritance (object-oriented programming)Validity (statistics)View (database)19 (number)Different (Kate Ryan album)Data structureScaling (geometry)Statement (computer science)Goodness of fitRight angleBoss CorporationMonster groupEnterprise architectureHypermediaFormal languagePropositional formulaCore dumpAbstract data typeClosed setMultiplication signCategory of beingJSONXMLUML
Transcript: English(auto-generated)