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

Affordances in Programming Languages

00:00

Formal Metadata

Title
Affordances in Programming Languages
Title of Series
Number of Parts
65
Author
License
CC Attribution - 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
Producer

Content Metadata

Subject Area
Genre
Abstract
A good design communicates the intended use of the object. In the physical world, this communication is accomplished by "affordances" as discussed by Donald Norman in "The Psychology of Everyday Things". Programming languages also have affordances, and they influence the kinds of solutions we develop. The more languages we know, the more we "expand our design space" so that we can come up with better solutions to the problems we face every day. We will look at a few example problems and show how they can be solved using the affordances provided by different languages.
SoftwareMultiplication signProcess (computing)Bus (computing)Magnetic stripe cardArrow of timeIdentity managementSlide ruleSinc functionComputer animation
Bus (computing)Magnetic stripe cardArrow of timeProgram slicingTouchscreen
Directed graphArrow of timeBitComputer animation
Integrated development environmentGroup actionPoint (geometry)TheoryVideo gameObject-oriented programmingGroup action1 (number)Crash (computing)PhysicalismBitMassOperator (mathematics)QuicksortMereologyComputer animation
SoftwareGoodness of fitMultiplication signPhysicalismFigurate numberSoftwareComputer wormElectronic mailing listUniform resource locatorProgramming languageWebsiteCartesian coordinate systemWeb 2.0User interfaceState of matterWeb applicationCoordinate systemForm (programming)Point (geometry)Social classDifferent (Kate Ryan album)Uniqueness quantificationSampling (statistics)RoutingComputer animation
Point (geometry)Chemical polarityCartesian productSocial classPoint (geometry)Slide ruleThetafunktionDistanceRadiusAngleCartesian coordinate systemTrigonometryWell-formed formulaComputer animationLecture/Conference
AngleWell-formed formulaPoint (geometry)MathematicsPolar coordinate systemSocial classEquations of motionThetafunktionDistanceLibrary (computing)View (database)Graph coloringCartesian productPolarization (waves)NumberMechanism design
Point (geometry)Instance (computer science)Greatest elementPoint (geometry)ThetafunktionCodeParameter (computer programming)Cartesian productPolarization (waves)Object-oriented programmingMessage passingIdentity managementVariable (mathematics)Social classConstructor (object-oriented programming)WordRow (database)Key (cryptography)Sign (mathematics)Computer animation
RadiusThetafunktionPoint (geometry)Constructor (object-oriented programming)RadiusCoordinate systemPoint (geometry)Constructor (object-oriented programming)ThetafunktionAngleObject-oriented programmingForm (programming)WritingProgramming languageSocial classRight angleComputer animationLecture/Conference
MathematicsSinePoint (geometry)Chemical polarityThetafunktionPolarization (waves)Social classConstructor (object-oriented programming)Point (geometry)Coordinate systemComputer animation
Exception handlingElement (mathematics)Symbol tableHash functionKey (cryptography)PRINCE2Block (periodic table)Element (mathematics)Different (Kate Ryan album)Form (programming)Condition numberMessage passingException handlingWordCodeSocial classBit rateCASE <Informatik>System callPoisson-KlammerPointer (computer programming)Variable (mathematics)Computer animationLecture/Conference
Block (periodic table)Block (periodic table)Message passingMultiplicationSocial classMultiplication signCondition numberComputer animation
Revision controlBlock (periodic table)Lambda calculusElement (mathematics)NumberCode2 (number)Matching (graph theory)Focus (optics)Parameter (computer programming)MathematicsWritingPattern languageComputer animationLecture/Conference
Software testingBlock (periodic table)HypothesisTheory of relativityData structureProgramming languageProcess (computing)Theory of relativityInformation securitySoftware testingDifferent (Kate Ryan album)Programming languageCASE <Informatik>HypothesisTheoryLambda calculusForm (programming)Natural languageSoftwareDescriptive statisticsCrash (computing)Lecture/ConferenceComputer animation
CodeProgramming languageCodeProgramming languageForcing (mathematics)Presentation of a groupMathematicsWordGenderNatural languagePower (physics)Form (programming)NeuroinformatikComputer animation
Power (physics)Programming languageSlide rulePower (physics)Goodness of fitSampling (statistics)Computer animationLecture/Conference
Thermal radiationSpeicherbereinigungNetwork socketThread (computing)CodeSource codeComputer programmingComputer fileRight angleComputer animationLecture/Conference
CodeLatent heatBuffer solutionLine (geometry)Modal logicSet (mathematics)Software bugPoint (geometry)ResultantFreewareFunctional programmingComputer animation
State diagramFunctional programmingException handlingArithmetic progressionNatural numberRight angleCodeSystem callAdventure gameMemory managementComputer animation
Exception handlingState diagramOvalCodeException handlingComputer programmingProduct (business)WordStatement (computer science)System callLecture/ConferenceComputer animation
State diagramLevel (video gaming)CodeException handlingRow (database)HypermediaMultiplication signComputer animation
Multiplication signCodeAreaDialectNumberSpeech synthesis
Constructor (object-oriented programming)Exception handlingSpeech synthesisPattern languageSemantics (computer science)Constructor (object-oriented programming)SpeicherbereinigungDeterminismObject-oriented programmingRight angleData structureSocial classCodeProcess (computing)Computer animationLecture/Conference
State diagramConstructor (object-oriented programming)CodeFunctional programmingSystem callForcing (mathematics)Data structureFerry CorstenBitException handlingForm (programming)Computer animation
Exception handlingDeterminismJava appletClient (computing)Java appletSpeicherbereinigungCodeBlock (periodic table)Object-oriented programmingMultiplication signLecture/ConferenceComputer animation
Object-oriented programmingBlock (periodic table)Object-oriented programmingSpeicherbereinigungCodeSocial classBitFerry CorstenSource codeComputer animation
Open setComputer fileCodeBlock (periodic table)Social classBitState of matterGraph coloringVisual programming languageClosed setSemantics (computer science)Computer animation
Exception handlingDevice driverState of matterElectronic mailing listProgramming languageComputer programmingMultiplication signState of matterComputer animationLecture/Conference
Point (geometry)Interactive televisionData bufferSign (mathematics)Form (programming)Macro (computer science)Ferry CorstenBuffer solutionImplementationCodeUniform resource locatorBlock (periodic table)Electronic mailing listFunctional programmingPattern languageProgramming languageCursor (computers)State of matterText editorPoint (geometry)Selectivity (electronic)Lecture/Conference
Macro (computer science)Block (periodic table)State of matterRevision controlMacro (computer science)Pattern languageBoolean algebraCodeRight angleClosed setComputer animationLecture/Conference
Functional programmingBlock (periodic table)CodePattern languageMacro (computer science)State of matterBlogElectronic mailing listCanonical ensemble8 (number)Computer animationLecture/Conference
Computer-generated imageryMathematicsComputer fileMedical imagingSocial classProgramming languageCodeComputer programmingPresentation of a groupProcess (computing)BitMachine visionVisualization (computer graphics)Computer animation
Streaming mediaComputer-generated imageryBinary fileSocial classError messageExtension (kinesiology)Social classResultantStreaming mediaBinary codeFile formatReading (process)Computer fileContent (media)Exception handlingComputer animation
Streaming mediaComputer-generated imageryInheritance (object-oriented programming)Social classStreaming mediaBlock (periodic table)
Inheritance (object-oriented programming)IterationComputer-generated imageryReading (process)Social classProcess (computing)AreaComputer fileStreaming mediaMedical imagingContent (media)Film editingBitRaster graphicsException handlingElectronic signatureString (computer science)Game theoryTrailPoint (geometry)Reading (process)Forcing (mathematics)HookingPosition operatorSet (mathematics)Message passingBlogArithmetic meanDirectory serviceBinary codeCodeLine (geometry)Computer animation
BlogSocial classInverter (logic gate)Inheritance (object-oriented programming)TrailNumbering schemeStatement (computer science)CASE <Informatik>Image resolutionMultiplication signLecture/Conference
Programming languageImage resolutionDifferent (Kate Ryan album)Computer programmingSet (mathematics)Multiplication signSpacetimeComputer animationLecture/Conference
Solution setProgramming languageSet (mathematics)SpacetimeFunctional programmingCodeSpeicherbereinigungComputer animationLecture/Conference
WritingProgramming languageInheritance (object-oriented programming)SpeicherbereinigungCodeData structureMultiplication signSpacetimeFitness functionFunctional programmingProcess (computing)Computer iconExpandierender GraphSeries (mathematics)Goodness of fitPattern languageImplementationLecture/Conference
Series (mathematics)BlogCode refactoringMonad (category theory)BlogSeries (mathematics)CodeAutomatic differentiationLine (geometry)Functional programmingFactory (trading post)Monad (category theory)Computer animationLecture/Conference
Power (physics)Theory of relativityFunctional programmingSoftwareEvent horizonVideoconferencingSlide ruleDecimalPoint (geometry)Bit rateLecture/ConferenceComputer animation
Transcript: English(auto-generated)