
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рдиреНрдпреВрдирддрдо рдЪреАрдЬреЗрдВ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ рдмрд╕ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рддрд╛рдХрд┐ рдбрд╛рдпрдиреЗрдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдмреБрд░рд╛рдИ рди рдХрд╣рд╛ рдЬрд╛ рд╕рдХреЗ, рд▓рд┐рд╕реНрдк рдПрдХ рдЯрд╛рдЗрдкрд▓реЗрд╕ рднрд╛рд╖рд╛ рд╣реИ, рдФрд░ рд╕реА рдПрдХ рдЬреЛрд░рджрд╛рд░ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛ рд╣реИред
рдкреВрд░реНрдг рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЯрд╛рдЗрдкрд┐рдВрдЧ, рдХреЛрдб рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрдЧрдВрдзрд┐рдд, рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдХреЗ рд▓рд┐рдВрдХ рдФрд░ рдШрд╛рддреАрдп рдЪрд┐рддреНрд░реЛрдВ рдХрд╛ рд╡рд┐рд╕реНрддреГрдд рд╡рд┐рд╡рд░рдг рд╣реИред
рдореИрдВ рдкрд╣рд▓реЗ рд▓реЗрдЦ рдХреЗ рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдлрд┐рд░, рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ, рдФрд░ рдкреВрд░реНрдг рдПрдХред
рд▓рдШреБ рд╕рдВрд╕реНрдХрд░рдг
рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рд▓реИрдВрдЧреНрд╡реЗрдЬ рдХреЛ рдЖрдорддреМрд░ рдкрд░ рджреЛ рдмрдбрд╝реЗ рдХреИрдВрдк рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ -
рдЯрд╛рдЗрдк рдФрд░
рдЕрдирдбрд┐рд╕реНрдкреЗрдб (
рдЯрд╛рдЗрдкрд▓реЗрд╕ )ред рдкреВрд░реНрд╡, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА, рдкрд╛рдпрдерди, рд╕реНрдХрд╛рд▓рд╛, рдкреАрдПрдЪрдкреА рдФрд░ рд▓реБрдЖ, рдФрд░ рдмрд╛рдж рд╡рд╛рд▓реЗ, рд╡рд┐рдзрд╛рдирд╕рднрд╛ рднрд╛рд╖рд╛, рдлреЛрд░реНрде рдФрд░ рдмреНрд░реЗрдирдлрдХ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдЪреВрдВрдХрд┐ "рдЯрд╛рдЗрдкрд▓реЗрд╕ рдЯрд╛рдЗрдкрд┐рдВрдЧ" рдПрдХ рдХреЙрд░реНрдХ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ рд╕рд░рд▓ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛рдУрдВ рдХреЛ рдХрдИ рдЕрддрд┐рд╡реНрдпрд╛рдкреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
- рд╕реНрдереИрддрд┐рдХ / рдЧрддрд┐рд╢реАрд▓ рдЯрд╛рдЗрдкрд┐рдВрдЧред рд╕реНрдЯреЗрдЯрд┐рдХ рдЗрд╕ рддрдереНрдп рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╕рдВрдХрд▓рди рдЪрд░рдг рдореЗрдВ рдЕрдВрддрд┐рдо рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪрд░ рдФрд░ рдлрд╝рдВрдХреНрд╢рди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдП рдЧрдП рд╣реИрдВред рдпрд╛рдиреА рдкрд╣рд▓реЗ рд╕реЗ рдХрдВрдкрд╛рдЗрд▓рд░ 100% рдирд┐рд╢реНрдЪрд┐рдд рд╣реИ рдХрд┐ рдХреМрди рд╕рд╛ рдкреНрд░рдХрд╛рд░ рдХрд╣рд╛рдБ рд╣реИред рдбрд╛рдпрдирд╛рдорд┐рдХ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдореЗрдВ, рд╕рднреА рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреЗ рджреМрд░рд╛рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг:
рд╕реНрдЯреЗрдЯрд┐рдХ: рд╕реА, рдЬрд╛рд╡рд╛, рд╕реА #;
рдбрд╛рдпрдирд╛рдорд┐рдХ: рдкрд╛рдпрдерди, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд░реВрдмреАред
- рдордЬрдмреВрдд / рдХрдордЬреЛрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ (рдХрднреА-рдХрднреА рд╡реЗ рд╕рдЦреНрдд / рдЧреИрд░-рд╕рдЦреНрдд рдХрд╣рддреЗ рд╣реИрдВ)ред рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдХреЛ рдЗрд╕ рддрдереНрдп рд╕реЗ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рднрд╛рд╖рд╛ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рднрд╛рд╡реЛрдВ рдХреЛ рдорд┐рд▓рд╛рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреА рд╣реИ рдФрд░ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдг рдирд╣реАрдВ рдХрд░рддреА рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЖрдк рд╕реНрдЯреНрд░рд┐рдВрдЧ рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдирд╣реАрдВ рдШрдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВред рдХрдордЬреЛрд░ рдЯрд╛рдЗрдк рдХреА рд╣реБрдИ рднрд╛рд╖рд╛рдПрдВ рдХрдИ рдирд┐рд╣рд┐рдд рд░реВрдкрд╛рдВрддрд░рдгреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреА рд╣реИрдВ, рднрд▓реЗ рд╣реА рдкрд░рд┐рд╢реБрджреНрдзрддрд╛ рдХрд╛ рдиреБрдХрд╕рд╛рди рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред
рдЙрджрд╛рд╣рд░рдг:
рдордЬрдмреВрдд: рдЬрд╛рд╡рд╛, рдкрд╛рдпрдерди, рд╣рд╛рд╕реНрдХреЗрд▓, рд▓рд┐рд╕реНрдк;
рдХрдордЬреЛрд░: рд╕реА, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ, рд╡рд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ, рдкреАрдПрдЪрдкреАред
- рд╕реНрдкрд╖реНрдЯ / рдирд┐рд╣рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧред рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдЯрд╛рдЗрдк рдХреА рдЧрдИ рднрд╛рд╖рд╛рдПрдВ рдЗрд╕ рдмрд╛рдд рд╕реЗ рднрд┐рдиреНрди рд╣реЛрддреА рд╣реИрдВ рдХрд┐ рдирдП рдЪрд░ / рдХрд╛рд░реНрдпреЛрдВ / рдЙрдирдХреЗ рддрд░реНрдХреЛрдВ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рддрджрдиреБрд╕рд╛рд░, рдирд┐рд╣рд┐рдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╡рд╛рд▓реА рднрд╛рд╖рд╛рдПрдВ рдЗрд╕ рдХрд╛рд░реНрдп рдХреЛ рд╕рдВрдХрд▓рдХ / рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЛ рд╣рд╕реНрддрд╛рдВрддрд░рд┐рдд рдХрд░рддреА рд╣реИрдВред
рдЙрджрд╛рд╣рд░рдг:
рд╕реНрдкрд╖реНрдЯ: C ++, D, C #
рд▓рд╛рдЧреВ: PHP, Lua, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ
рдпрд╣ рднреА рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЗрди рд╕рднреА рд╢реНрд░реЗрдгрд┐рдпреЛрдВ рдореЗрдВ рдЕрдВрддрд░рдВрдЧрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реА рднрд╛рд╖рд╛ рдореЗрдВ рд╕реНрдерд┐рд░ рдХрдордЬреЛрд░ рд╕реНрдкрд╖реНрдЯ рдЯрд╛рдЗрдкрд┐рдВрдЧ рд╣реИ, рдФрд░ рдкрд╛рдпрдерди рднрд╛рд╖рд╛ рдореЗрдВ рдЧрддрд┐рд╢реАрд▓ рдордЬрдмреВрдд рдирд┐рд╣рд┐рдд рд╣реИред
рдлрд┐рд░ рднреА, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ рд╕реНрдерд┐рд░ рдФрд░ рдЧрддрд┐рд╢реАрд▓ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХреЛрдИ рднрд╛рд╖рд╛ рдирд╣реАрдВ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдЖрдЧреЗ рджреЗрдЦ рдХрд░ рдореИрдВ рдХрд╣реВрдБрдЧрд╛ рдХрд┐ рдореИрдВ рдпрд╣рд╛рдБ рдЭреВрда рдмреЛрд▓ рд░рд╣рд╛ рд╣реВрдБ - рд╡реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдореМрдЬреВрдж рд╣реИрдВ, рд▓реЗрдХрд┐рди рдмрд╛рдж рдореЗрдВ рдФрд░ рднреА рдмрд╣реБрдд рдХреБрдЫред
рдФрд░ рдЖрдЧреЗ рдЪрд▓рддреЗ рд╣реИрдВред
рд╡рд┐рд╕реНрддреГрдд рд╕рдВрд╕реНрдХрд░рдг
рдпрджрд┐ рдЫреЛрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдЖрдкрдХреЛ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд▓рдЧрддрд╛, рддреЛ рдЕрдЪреНрдЫрд╛ред рдХреЛрдИ рдЖрд╢реНрдЪрд░реНрдп рдирд╣реАрдВ рдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рд╕реНрддреГрдд рд▓рд┐рдЦрд╛ рд╣реИ? рдореБрдЦреНрдп рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ рдЫреЛрдЯреЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ рд╕рднреА рдЙрдкрдпреЛрдЧреА рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдЬрд╛рдирдХрд╛рд░реА рдХреЛ рдлрд┐рдЯ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рдерд╛, рдФрд░ рд╡рд┐рд╕реНрддреГрдд рдПрдХ рдмрд┐рдирд╛ рддрдирд╛рд╡ рдХреЗ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╢рд╛рдпрдж рд╕рднреА рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╣реЛрдЧрд╛ред
рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ
рдЯрд╛рдЗрдкрд┐рдВрдЧ рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ, рд╕рднреА рд╕рдВрд╕реНрдерд╛рдУрдВ рдХреЛ рдХреЗрд╡рд▓ рд╡рд┐рднрд┐рдиреНрди рд▓рдВрдмрд╛рдИ рдХреЗ рдмрд┐рдЯреНрд╕ рдХреЗ рдЕрдиреБрдХреНрд░рдо рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЖрдорддреМрд░ рдкрд░ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ рдирд┐рдореНрди-рд╕реНрддрд░реАрдп (рдЕрд╕реЗрдВрдмрд▓реА рд▓реИрдВрдЧреНрд╡реЗрдЬ, рдлреЛрд░реНрде) рдФрд░ рдЧреВрдврд╝ (рдмреНрд░реЗрдирдлрдХ, рдПрдЪрдХреНрдпреВ 9, рдкреАрдЯ) рднрд╛рд╖рд╛рдУрдВ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╡рд╣, рдиреБрдХрд╕рд╛рди рдХреЗ рд╕рд╛рде, рдХреБрдЫ рдлрд╛рдпрджреЗ рд╣реИрдВред
рд▓рд╛рдн
- рдЖрдкрдХреЛ рдПрдХ рдЕрддреНрдпрдВрдд рдирд┐рдореНрди рд╕реНрддрд░ рдкрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рдФрд░ рд╕рдВрдХрд▓рдХ / рджреБрднрд╛рд╖рд┐рдпрд╛ рдХрд┐рд╕реА рднреА рдкреНрд░рдХрд╛рд░ рдХреА рдЬрд╛рдВрдЪ рдореЗрдВ рд╣рд╕реНрддрдХреНрд╖реЗрдк рдирд╣реАрдВ рдХрд░реЗрдЧрд╛ред рдЖрдк рдХрд┐рд╕реА рднреА рддрд░рд╣ рдХреЗ рдбреЗрдЯрд╛ рдкрд░ рдХреЛрдИ рднреА рдСрдкрд░реЗрд╢рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред
- рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдХреЛрдб рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХ рдХреБрд╢рд▓ рд╣реЛрддрд╛ рд╣реИред
- рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ред рднрд╛рд╖рд╛ рдХреЗ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде, рдЖрдорддреМрд░ рдкрд░ рдЗрд╕рдореЗрдВ рдХреЛрдИ рд╕рдВрджреЗрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдПрдХ рд╡рд┐рд╢реЗрд╖ рдХреЛрдб рдХреНрдпрд╛ рд╣реИред
рдХрдорд┐рдпреЛрдВ
- рдЬрдЯрд┐рд▓рддрд╛ред рдЕрдХреНрд╕рд░ рдЬрдЯрд┐рд▓ рдореВрд▓реНрдпреЛрдВ рдХреЛ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдЬреИрд╕реЗ рд╕реВрдЪрд┐рдпрд╛рдВ, рддрд╛рд░ рдпрд╛ рд╕рдВрд░рдЪрдирд╛рдПрдВред рдЗрд╕рд╕реЗ рдЕрд╕реБрд╡рд┐рдзрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред
- рдЪреЗрдХ рдХреА рдХрдореАред рдХрд┐рд╕реА рднреА рдирд┐рд░рд░реНрдердХ рдХрд╛рд░реНрдпреЛрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рдЪрд░рд┐рддреНрд░ рд╕реЗ рдПрдХ рд╕рд░рдгреА рд╕реВрдЪрдХ рдХреЛ рдШрдЯрд╛рдХрд░, рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдорд╛рдирд╛ рдЬрд╛рдПрдЧрд╛, рдЬреЛ рд╕реВрдХреНрд╖реНрдо рддреНрд░реБрдЯрд┐рдпреЛрдВ рд╕реЗ рднрд░рд╛ рд╣реИред
- рдЕрдореВрд░реНрддрддрд╛ рдХрд╛ рдирд┐рдореНрди рд╕реНрддрд░ред рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рд╣реИ, рдЬреЛ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдмрд╣реБрдд рдореБрд╢реНрдХрд┐рд▓реЗрдВ рдкреИрджрд╛ рдХрд░реЗрдЧрд╛ред
рдордЬрдмреВрдд рдЯрд╛рдЗрдкрд┐рдВрдЧ рдЯрд╛рдЗрдкрд┐рдВрдЧ?
, . ( 86/86-64, ) , cx (16 ) rax (64 ).
mov cx, eax ;
, - ? , . , , .

, (static) (dynamic) , , .
, ( , ). , тАФ , ? ? , , ?
.
- тАФ . , , ( , ).
- . , .
- , .
- IDE ( , ).
- тАФ ( , ).
- ( , , ).
- тАФ , .

, тАФ . тАФ ( ) тАФ , .
? 3- : .
тАФ . , ( ) , , тАФ (-1).
(Python):def find( required_element, list ):
for (index, element) in enumerate(list):
if element == required_element:
return index
return (-1)
, , , , . . тАФ - !
():unsigned int find_int( int required_element, int array[], unsigned int size ) {
for (unsigned int i = 0; i < size; ++i )
if (required_element == array[i])
return i;
return (-1);
}
unsigned int find_float( float required_element, float array[], unsigned int size ) {
for (unsigned int i = 0; i < size; ++i )
if (required_element == array[i])
return i;
return (-1);
}
unsigned int find_char( char required_element, char array[], unsigned int size ) {
for (unsigned int i = 0; i < size; ++i )
if (required_element == array[i])
return i;
return (-1);
}
, Python, ? ?
, . , . C++ . :
( , C++):template <class T>
unsigned int find( T required_element, std::vector<T> array ) {
for (unsigned int i = 0; i < array.size(); ++i )
if (required_element == array[i])
return i;
return (-1);
}
! Python . , 3-, !
, тАФ .
, , . - ( Haskell). - ( ), () .
, , :
- C# - dynamic.
- F# ?, .
- Haskell тАФ Data.Dynamic.
- Delphi тАФ Variant.
, :
- Common Lisp тАФ .
- Perl тАФ 5.6, .
, ?

. ┬л ┬╗. тАФ strong typing.
, , , . ┬л ┬╗. тАФ weak typing.
, . .
, . , , . !
. , , , , , ┬л┬╗ ? тАФ , ! (, )
- ? , , , , .
?
- тАФ , .
- тАФ , , , , .
- тАФ -, , , , - -.
- тАФ , . , .
, , ! ?
.
,
тАж . ┬л ┬╗ ?
, . тАФ . тАФ ( , , , -, , ).
. 3.5 тАФ ( тАФ ? ? ? ?).
тАФ , . .
, PL/I . ! !
, . ? , Pascal , . C#, Groovy Common Lisp.
, , . , .
Haskell.
, .
pi + 1
,
pi + 1.0
pi + float(1)
.
pi + 1
!
Haskell, , 1 . , , . !
sum x y
, x y ( 1), тАФ sum , sum , sum , sum sum .
, .
, , . , ( Haskell, Java, C#, Python), ( C, JavaScript, Lua, PHP).
, ?

, , . тАФ explicit typing.
, , . тАФ implicit typing.
- , , тАФ , , .
, , ?
- (
int add(int, int)
) , . - , , .
- тАФ
def add(x, y)
, int add( int x, int y)
. - . - , , .
, , ( - ?), !
-
, - . . тАФ Haskell, , :
--
add (x, y) = x + y
--
add :: (Integer, Integer) -> Integer
add (x, y) = x + y
: ,
add :: (Num a) => a -> a -> a
*, .. , Haskell'.
*
int_index .
. , . 18 , !
, Haskell, . ( )
- -?
.
-
C++, C++11 ( C++0x), auto, , :
:
//
unsigned int a = 5;
unsigned int b = a + 3;
//
unsigned int a = 5;
auto b = a + 3;
. . ( , , , ):
//
std::vector<int> vec = randomVector( 30 );
for ( std::vector::const_iterator it = vec.cbegin(); ... ) {
...
}
//
auto vec = randomVector<int>( 30 );
for ( auto it = vec.cbegin(); ... ) {
...
}
! . , - Haskell, ?
, decltype auto:
//
int divide( int x, int y ) {
...
}
//
auto divide( int x, int y ) -> decltype(x / y) {
...
}
, , (templates / generics) .
тАЬтАЭ.
JavaScript - | |
Ruby - | |
Python - | |
Java - | |
PHP - | |
C - | |
C++ - | |
Perl - | |
Objective-C - | |
C# - | |
Haskell - | |
Common Lisp - | |
D - | |
Delphi - | |
( C#
qxfusion):
- C# тАФ , - dynamic 4.0. dynamic var.
- ++ тАФ C++11 auto decltype. , Boost (boost::any, boost::variant). .
- Common Lisp тАФ , .
- D тАФ .
- Delphi тАФ Variant.
- , CL, PHP Obj-C, - тАФ .
. , . ? ? ? , .
!
::