Programlamaya yapısal yaklaşımı açıklayın. Yapısal programlama teknolojisi. Algoritmanın temel özellikleri

  • 03.03.2020

İyi çalışmalarınızı bilgi tabanına gönderin basittir. Aşağıdaki formu kullanın

Bilgi tabanını çalışmalarında ve çalışmalarında kullanan öğrenciler, yüksek lisans öğrencileri, genç bilim adamları size çok minnettar olacaktır.

Rusya Federasyonu Eğitim ve Bilim Bakanlığı

Federal Eğitim Ajansı GOU VPO

Tüm Rusya Yazışmaları Finans ve Ekonomi Enstitüsü

İktisat Teorisi Bölümü

ÖLÇEK

Konuyla ilgili felsefe:

Felsefi analizin bir konusu olarak bilinç

İş Budina Olga Vladimirovna tarafından yapıldı.

Yönetim ve Pazarlama Fakültesi

özel GIMU

kişisel dosya numarası 07MGD14471

Kirov -- 2008

giriiş

1. Malzeme ve ideal. Bilincin temel özellikleri ve nitelikleri ile ortaya çıkması ve gelişmesi için önkoşullar

2. Bilincin yapısı. Bilinç ve dil

3. Psişenin bir fenomeni olarak bilinçdışı nedir? Kavramlar arasındaki ilişkiyi açıklayın: psişe - bilinç - bilinçdışı

Çözüm

bibliyografya

giriiş

Felsefe, ana soru olarak madde ve bilinç ilişkisini ve dolayısıyla bilinç sorununu ilgi odağına koyar. Bu sorunun önemi, biz insanların ait olduğu türlerin Homo sapiens olarak adlandırılmasıyla zaten ortaya çıkıyor. Buradan hareketle, bilincin özünün felsefi bir analizinin insanın dünyadaki yerini ve rolünü doğru bir şekilde anlamak için son derece önemli olduğunu söyleyebiliriz. Bu nedenle, bilinç sorunu, ilk dünya görüşlerini ve metodolojik kılavuz ilkelerini geliştirdikleri zaman filozofların en yakın dikkatini çekti.

Bu çalışmanın amacı: Bilinci felsefi bir analiz konusu olarak ele almak.

1. Malzemeyi ve ideali düşünün. Temel özellikler ve

ortaya çıkması ve gelişmesi için bilinç nitelikleri ve önkoşulları

2. Bilincin yapısını ortaya çıkarın. Bilinç ve dil

3. Psişenin bir fenomeni olarak bilinçdışı nedir?

4. Kavramlar arasındaki ilişkiyi açıklayın: psişe - bilinç - bilinçdışı.

malzeme ve idealdir. Bilincin temel özellikleri ve nitelikleri ile ortaya çıkması ve gelişmesi için önkoşullar

Bu konunun ele alınmasına maddi ve ideal gibi temel kavramların yanı sıra nesnel ve öznel gerçeklik gibi kavramların tanıtılmasıyla başlayalım. Malzeme - gerçeğe (nesnel gerçeklik) ait olan ve öznenin duyumları tarafından sergilenen, onlardan bağımsız olarak var olan her şey. Malzeme kavramının bir genellemesi maddedir. Madde (lat. materia - töz), başlangıçta mekansal bedenselliğin kimliği anlamına gelen, ideal, ruhsal olanın karşısına çıkmadan ve yalnızca ölü, atıl bir töz kavramına dönüşen bir dizi tarihsel dönüşümün sonucu olan bir kavramdır, temel, birincil, insan bilincine karşıdır. İki ana felsefi akımdan biri olan materyalizmin temelidir.17. yüzyılda esas olarak madde hakkındaki fiziksel fikirler anlamında (R. Boyle) ve daha sonra daha genel, felsefi anlamda (G. W. Leibniz). Kesin tanım ilk olarak K. Marx ve F. Engels tarafından, "iki büyük kampa bölünmüş filozoflar" tarafından, düşünmenin varlıkla ilişkisi hakkındaki soruyu nasıl cevapladıklarına göre yapılmıştır. "Tinin doğadan önce var olduğunu iddia edenler... idealist kampı oluşturuyorlardı. Doğayı ana ilke olarak görenler, çeşitli materyalizm okullarına katıldılar” (Engels F., bkz. Marx K. ve Engels F., Works, 2. baskı, cilt 21, s. 283). V. I. Lenin de bu Materyalizm anlayışına bağlı kaldı (bkz. Poln. sobr. sobr., 5. baskı, cilt 18, s. 98). . Buna göre, ana materyalizm türleri, bilginin gelişiminin üç ana aşamasına göre ayırt edilir:

Naif (veya kendiliğinden). Naif diyalektikle birleştirdikleri eski Yunanlıların ve Romalıların materyalizmi. Antik bilim ayrı dallara ayrılmamıştır; tek bir felsefi karaktere sahiptir: tüm bilgi dalları felsefenin himayesi altındadır ve ona tabidir.

· Metafizik (veya mekanik). 17-18 yüzyıllar. Bilim hızla farklılaşıyor, felsefenin vesayeti dışında ayrı dallara ayrılıyor. Materyalizm ile diyalektik arasında bir boşluk vardır; ilkinde, yalnızca genel bir metafizik dünya görüşünün egemenliğine sahip diyalektik unsurları vardır.

· Diyalektik, materyalizm ve diyalektiğin organik olarak yeniden birleştiği, böylece diyalektiğin (gelişim doktrini), mantığın (düşünme doktrini) ve bilgi teorisinin tam birliğinin kurulduğu diyalektik. Doğanın evrensel bağlantısı ve gelişimi hakkındaki büyük fikir bilime nüfuz eder. O zamana kadar ayrılan ayrı bilimler, sadece kendi aralarında değil, felsefe ile de karşılıklı bağlantıya getirilir. Bilimlerin daha fazla farklılaşması, onların entegrasyonu ile birlik içinde gerçekleşir.

Ana materyalizm türlerinin yanı sıra, ara türler de vardı - bir ana türden diğerine geçiş. Materyalizmin gelişmesinde ani ayaklanmalar her zaman yavaş yavaş hazırlandı. Aşağıdaki türler geçiş türleri olarak ayırt edildi:

· Antik Çağ'dan önce gelen Antik Doğu'nun materyalizmi. Eski Doğu'nun felsefi öğretilerindeki materyalizmin ilk unsurları henüz mitolojik fikirlerden tamamen ayrılmadığı, kendilerini henüz antropomorfizm ve hilozoizmden ayırmadığı için, bu çoğunlukla materyalizm öncesiydi.

· Rönesans materyalizmi, naif materyalizm ve naif diyalektiğin özelliklerini metafizik bir dünya görüşünün ilk unsurlarıyla birleştirdi. Bu nedenle, kesin olarak söylemek gerekirse, eski, naif materyalizmler ile henüz biçimlenmemiş metafizik arasında bir geçişti. Bir anlamda, bu, 17. yüzyıldaki bazı erken materyalizm sistemlerinin (örneğin, F. Bacon) doğasıydı.

Diyalektik materyalizmden hemen önce gelen ve kısmen ona paralel gelişen materyalizm. Metafiziğin sınırlarını çoktan aştı, diyalektiğin unsurlarını içeriyordu, ancak henüz diyalektiğe yükselmedi ve materyalizmi sosyal fenomenlere genişletmedi. Bu tür materyalizm, 18. yüzyılda (örneğin, J. Toland) ve 19. yüzyılın başlarında (örneğin, A. Saint-Simon ve özellikle Rus devrimci demokratları) ortaya çıkar. Ara materyalizm türleri arasında özel bir yer, egemen dini-idealist ideoloji çerçevesinde ortaya çıkan ve bu nedenle doğada açıkça materyalist olamayacak olan türler tarafından işgal edilir. Bu, Orta Çağ felsefesindeki materyalist eğilimleri içerir. Buna göre, skolastisizm ve teolojiden materyalizme geçiş aşaması olarak adlandırılabilirler. Tarihsel olarak bu form, Rönesans materyalizminden önce geldi ve oluşumunu hazırladı.

İdeal, nesnel gerçekliğin öznel bir görüntüsüdür, yani. dış dünyanın insan faaliyeti biçimlerine, bilinci ve iradesine yansıması. İdeal, bireysel bir psikolojik, çok daha az fizyolojik bir gerçek değil, sosyo-tarihsel bir gerçektir, manevi üretimin bir ürünü ve biçimidir. İdeal, sosyal bilincin çeşitli biçimlerinde ve maddi ve manevi yaşamın sosyal üretiminin bir konusu olarak insanın iradesinde gerçekleştirilir. Marx'ın tanımlamasına göre, "... ideal, insan kafasına nakledilen ve onun içinde dönüştürülen materyalden başka bir şey değildir" Marx K. Capital, cilt 1, 1955, s. 19. . İdeal, ikinci ana felsefi teorinin temelini oluşturur - İdealizm, buna göre Evren, Ruh'un (zihin) bir ifadesi veya uygulamasıdır. Düşünce tarihinde bu teori, birbirinden oldukça farklı iki yaklaşıma tekabül eden iki ana biçim almıştır. Epistemolojik idealizm, İngiltere'de Locke tarafından kurulan ideolojik temele dayanan Berkeley, Hume ve J.S. Mill tarafından geliştirildi. Algıyı araştıran Locke, fiziksel bir nesneyi asla doğrudan algılamadığımız sonucuna vardı; algıladığımız nitelikler, onu etkileyen şeylerin zihnimizde ürettiği etkilerdir. Renk ve ses, koku ve tat gibi algılanan nitelikleri analiz ettikten sonra Locke, fiziksel bir nesnede bu niteliklere benzeyen herhangi bir şeyin olduğuna inanmak için hiçbir neden bulamadı. Aynı zamanda, boyut, şekil ve hareket algılarımızın (algılarımızın) (neden-sonuç benzerliği varsayımını kullanarak) ne tür şeylerin ve olayların onlara neden olduğunu anlamamıza izin verdiğine inanıyordu. İkincisi Berkeley tarafından reddedildi. Fiziksel doğanın varlığına olan inancın, nesnel varoluşun, analizde tamamen duyumlara indirgenmiş ve dolayısıyla yalnızca bilince ait olan niteliklere atfedilmesi gerçeğinden kaynaklandığına inanıyordu. Esse est percipi, var olmak algılanmaktır. Hatta bundan yalnızca duyumların ve görüntülerin var olduğu çıkarsanabilir (tekbencilik konumu). Ancak Berkeley böyle bir sonuca varmaktan uzaktı. Duyumlarımızın bağımsız olarak var olan bir nedeni olmalıdır. Ancak maddi şeyler kavramının yanıltıcı olduğu kanıtlandığından, tek makul alternatif, aşağı yukarı bizimkine benzeyen, ancak büyük kalıcılığa ve genişliğe sahip bir zihin, içinde doğanın düzeninin değişmeyen bir düzene indirgendiği ilahi bir ruhtur. fikirlerin.

Hume, tüm bilginin kaynağının duyusal deneyimde olduğu konusunda Berkeley ile aynı fikirdeydi, ancak yalnızca fiziksel şeylerin değil, aynı zamanda insan benliğinin ve İlahi Benliğin bir duyular koleksiyonundan başka bir şey olarak görülmemesi gerektiği sonucuna vardı.

metafizik idealizm Bu idealizm biçiminin ana fikri Hegel'in tezidir: "Gerçekten makul olandır." Düşünmek bir anlama girişimidir ve bir şeyi anlamak onun sistemdeki yerini görmek demektir; örneğin, bir geometrik teoremi anlamak için, onun zorunlu olarak diğer geometri noktalarıyla ilişkili olduğunu kanıtlamak gerekir. Aklın gereklerine uymayan şey, örneğin kendi kendisiyle çelişme nedeniyle gerçek dışıdır. Ama gerçek olan her şeyin tamamen makul ve anlaşılır olduğunu söyleyebilir miyiz? Sadece birkaç idealist böyle bir tezin kanıtlanabilirliğine inandı, ama onu felsefe yapmanın üstü kapalı bir öncülü olarak gördü. "Neden?" gibi sorulara sürekli cevap verme çabası, bir cevap olduğu varsayımına dayanır, öyle bir cevap ki zihnin tatmin edici bulabileceği bir cevap. Felsefe, sınırlı zihnimizin Evrenin anlamını içeren her şeyi kapsayan zihin sistemine girme girişimidir. Bu sistem "Mutlak"tır.

Bu tür bir akıl yürütme, Platon'da zaten ana hatlarıyla belirtilmiştir, ancak onun felsefesinde Evren nihayetinde mantıksal bir sistem olarak değil, en yüksek iyiye yükseliş sistemi olarak görünür. Metafizik idealizm en eksiksiz şekilde Hegel tarafından açıklanmıştır. Benzer görüşlere sahip olan diğer Yeni Çağ düşünürleri arasında Fichte ve Schelling, T. Green, F. Bradley ve B. Bosanquet ile J. Royce sayılabilir.

Yukarıdan, nesnel gerçekliğin gerçeklik olduğu, yani genel olarak var olan her şeyin ve var olan her şeyin yalnızca nesnel gerçeklikte var olabileceği sonucuna varabiliriz. Ve öznel gerçekliğin kategorilerinden biridir. Öznel gerçeklik - şu veya bu varlık tarafından doğrudan algılanan, bilinçli veya bilinçsiz olarak sistematik hale getirilen ve belirli bir koşullu modele resmileştirilen gerçekliğin tezahürleri, içinde varlığın bilinçli veya bilinçsiz olarak gerçeklikle optimal etkileşim için kriterleri belirlediği, bilinçsizce mümkün olan en uzun süre buluşmak için çabalar.

Bilinç, gerçek dünyanın en yüksek yansıma biçimidir, yalnızca insanlara özgüdür ve beynin işlevi, gerçekliğin genelleştirilmiş ve amaçlı bir yansımasından, eylemlerin zihinsel bir ön inşasında ve beklentilerin öngörülmesinden oluşan konuşma ile ilişkilidir. sonuçları, makul düzenleme ve insan davranışının kendi kendini kontrol etmesinde. Madde gibi bilinç de bir gerçektir. Ancak madde, kendi kendine yeterlilik ve kendini haklı çıkarma ile karakterize edilen nesnel bir gerçeklikse, o zaman bilinç öznel bir gerçekliktir, nesnel dünyanın öznel bir görüntüsüdür. Kendi başına var değildir, ancak başka bir şeyde, maddede bir temeli vardır. Bilincin özü, varlığının yolu bilgidir. Bilinç özneye, kişiye aittir, çevreleyen dünyaya değil. Ancak bilincin içeriği, insan düşüncelerinin içeriği tüm dünya, tüm yönleri, bağlantıları, yasalarıdır. Bu nedenle bilinç, nesnel dünyanın öznel bir görüntüsü olarak karakterize edilebilir. İnsan, hayvanlardan farklı olarak kendini bilir ve fark eder, gelişebilir. Onun bilinci, öz-bilinç, iç gözlem, öz kontrol gibi yönlerde içkindir. Oluşumu, bir kişi kendini çevreden ayırdığında meydana gelir. Öz-bilinç, insan psişesi ile en gelişmiş hayvanların psişesi arasındaki en önemli farktır. Bilinç sadece zihinsel bir durum değil, gerçekliğin en yüksek insan yansıması biçimidir. İnsan bilinci yapısal olarak örgütlenmiştir ve birbirleriyle düzenli ilişki içinde olan çeşitli unsurlardan oluşan bütünsel bir sistemdir. Bilincin gelişimi, ancak çevredeki dünya ve kişinin kendisi hakkında yeni bilgilerle doldurulduğunda mümkündür. Biliş, şeylerin farkındalığı farklı seviyelere, nesneye nüfuz etme derinliğine ve anlamanın netlik derecesine sahiptir.

Bilincin yapısı. Bilinç ve dil.

Bilinç öncelikle dünya hakkında bir bilgi koleksiyonudur. Bilgi ile yakından ilişkili olması tesadüf değildir. Biliş, dışa, bir nesneye yönelik aktif yönündeki bilinç ise, o zaman bilincin kendisi de bilişin sonucudur. Diyalektik burada ortaya çıkar: ne kadar çok bilirsek, bilişsel potansiyellerimiz o kadar yüksek olur ve bunun tersi de - dünyayı ne kadar çok bilirsek, bilincimiz o kadar zengin olur. Bilincin bir sonraki önemli unsuru dikkattir, bilincin belirli bilişsel türlere ve diğer herhangi bir aktiviteye konsantre olma, onları odakta tutma yeteneğidir. Daha sonra, hafızayı, bilincin bilgi biriktirme, depolama ve gerekirse yeniden üretme yeteneğinin yanı sıra önceden edinilmiş bilgileri faaliyetlerde kullanma yeteneğini adlandırmalıyız. Ama sadece bir şeyi bilip bir şeyi hatırlamakla kalmıyoruz. Bilinç, duygu biçiminde biliş, etkinlik ve iletişim nesnelerine belirli bir tutumun ifadesinden ayrılamaz. Duygusal bilinç alanı, uygun duyguları içerir - sevinç, zevk, keder, ayrıca ruh halleri ve duygulanımlar veya tutkular - öfke, öfke, korku, umutsuzluk vb. Daha önce bahsedilenlere, bir kişinin belirli bir hedefe anlamlı bir özlemi olan ve davranışını veya eylemini yönlendiren irade gibi önemli bir bilinç bileşeni eklenmelidir. Son olarak, bilincin en önemli bileşeni öz-bilinçtir. Özbilinç, başlangıcı içine entegre eden bilincimizin bir tür merkezidir. Özbilinç, bir kişinin bedeninin, düşünce ve duygularının, eylemlerinin, toplumdaki yerinin, başka bir deyişle, özel ve birleşik bir kişilik olarak kendisinin farkındalığıdır. Özbilinç tarihsel bir üründür, yalnızca ilkel toplumun gelişiminin belirli, ayrıca oldukça yüksek bir aşamasında oluşur. Ve bununla birlikte, aynı zamanda bireysel gelişimin bir ürünüdür: bir çocukta temelleri yaklaşık 2-4 yaşlarında atılır. Öz-bilincin gelişimi ve dinamiklerinde üç düzey ayırt edilebilir. Birincisi, kişinin bedeni ve onun bir kişiyi çevreleyen şeyler sistemine dahil edilmesiyle ilgili temel bir farkındalığa indirgenen refah seviyesidir. Bu sayede bir kişi kendini yalnızca nesnel dünyadan ayırmakla kalmaz, aynı zamanda içinde özgürce gezinme fırsatına da sahiptir. Öz bilincin ikinci düzeyi, kişinin belirli bir topluluğa, belirli bir kültüre ve sosyal gruba ait olduğunun farkındalığında gerçekleşir. Öz-bilincin en yüksek gelişme düzeyi, diğer insanların "Ben" ine benzer olmasına rağmen, aynı zamanda benzersiz olan ve aynı zamanda sadece mümkün olmayan, böyle bir oluşum olarak "Ben" bilincinin ortaya çıkmasıdır. eylemleri gerçekleştirmek, aynı zamanda onlardan sorumlu olmak, bu da hem eylemleri hem de özgüvenleri üzerinde kontrol ihtiyacı ve olasılığı anlamına gelir. Bu nedenle, öz-bilinç sadece öz-bilgiyi değil, aynı zamanda kendini bazı ideal "Ben" ile karşılaştırmasını ve dolayısıyla kontrol ve benlik saygısını ve ayrıca bu temelde bir memnuniyet veya memnuniyetsizlik hissinin ortaya çıkmasını karakterize eder. kendini Aynı zamanda, kişinin "Ben" olduğunun farkındalığı, ancak kendini diğer insanlarla karşılaştırarak gerçekleştirilebilir. Bu, kolektif faaliyet ve insan iletişimi sırasında oluşan bilincin sosyal doğasına bir kez daha tanıklık ediyor. Özbilinç, birbiriyle ilişkili iki özellik ile karakterize edilir - nesnellik ve yansıtıcılık. Birinci özellik, duyularımızı, algılarımızı, fikirlerimizi, zihinsel imgelerimizi, dışımızdaki nesnel dünya ile ilişkilendirmeyi mümkün kılar, bu da bilincin dış dünyaya odaklanmasını mümkün kılar. Yansıtma, tam tersine, dikkati kendi fenomenlerine ve biçimlerine odaklayan özbilincin böyle bir yanıdır. Yansıma sırasında, bir kişi "Ben" ini gerçekleştirir, analiz eder, kendini idealle karşılaştırır, hayata karşı tutumunu yansıtır, sabitler veya tersine, belirli yaşam kurallarını değiştirir. Aynı zamanda, değerlendirmelerde ve öz değerlendirmelerde hatalar mümkündür. Diğer insanların değerlendirmelerine dikkat etmeniz ve kendi değerlendirmelerinizi onlarla ayık bir şekilde karşılaştırmanız koşuluyla, burada kontrol etme ve düzeltme mümkündür. Bu nedenle, özbilinç belirli bir sabit değildir, yalnızca ortak faaliyetler ve diğer insanlarla iletişim sürecinde ortaya çıkmaz, aynı zamanda kişilerarası ilişkilerin derinleştirilmesi ve genişletilmesi sürecinde sürekli olarak kontrol edilir ve düzeltilir.

Dil, emeğin ve toplumun gelişimi ile yakın bağlantılı olarak kuruldu ve geliştirildi. Aynı zamanda, biyolojik düzeyde ortaya çıkmasının ön koşullarından biri, daha yüksek hayvanlarda zaten mevcut olan ses sinyal sistemleriydi. Dilde, bilincin toplumsal doğası kendini özel bir açıklıkla ortaya koyar. Dil, bilinç kadar eskidir. Dil ve bilinç, aralarındaki çelişkileri dışlamayan organik bir birliktir. Dilin özü, işlevlerinde kendini gösterir. Her şeyden önce, dil bir iletişim aracı olarak hareket eder, düşüncelerin iletilmesi, iletişimsel bir işlev görür. Bir düşünce, bir nesnenin ideal bir yansımasıdır ve bu nedenle maddi bir çerçeve olmadan ifade edilemez veya iletilemez. Maddi, şehvetli bir düşünce kabuğu rolünde kelime, işaret, ses ve anlam, kavram birliği olarak hareket eder. Konuşma, bir iletişim aracı olarak dil yardımıyla gerçekleştirilen bir etkinlik, iletişim süreci, düşünce, duygu vb. alışverişidir. Ancak dil sadece bir iletişim aracı değil, aynı zamanda bir düşünme aracı, düşünceleri ifade etmenin ve şekillendirmenin bir aracıdır. Gerçek şu ki, bir düşünce, bir kavram imgelerden yoksundur ve bu nedenle bir düşünceyi ifade etmek ve özümsemek, onu sözlü bir biçimde giydirmek demektir. Kendi kendimize düşündüğümüzde bile, düşünceyi dilsel biçimlere dökerek düşünürüz. Bu işlevin dil tarafından yerine getirilmesi, kelimenin özel türden bir işaret olması gerçeğiyle sağlanır: Kural olarak, içinde, belirlenen şeyin, fenomenin belirli özelliklerini hatırlatacak hiçbir şey yoktur, bu yüzden bir işaret olarak hareket edebilir - benzer öğelerin tüm sınıfının bir temsilcisi, yani. kavramının bir sembolü olarak. Son olarak, dil bir araç, bilgi birikimi, bilincin gelişimi rolünü oynar. Dilsel formlarda fikirlerimiz, duygularımız ve düşüncelerimiz maddi bir varlık kazanır ve bu sayede başkalarının mülkü haline gelebilir ve olabilirler. Konuşma yoluyla, bazı insanların diğerleri üzerinde güçlü bir etkisi gerçekleştirilir. Dilin bu rolü günümüzde kitle iletişim araçlarının edindiği anlamda öğrenme sürecinde kendini göstermektedir. Aynı zamanda, dünyayı anlamadaki ilerleme, bilgi birikimi, dilin zenginleşmesine, kelime dağarcığına, gramer biçimlerine yol açar. Yazının ortaya çıkmasıyla bilgi ve tecrübenin el yazmalarında, kitaplarda vb. pekiştirilmesi, kamu malı haline gelmesi, nesillerin ve tarihi devirlerin devamlılığı, kültürün gelişmesinde devamlılık sağlanır. Yani bilinç ve dil organik olarak birbirine bağlıdır. Ama dilin ve düşüncenin birliği onların kimliği anlamına gelmez. Gerçekten de, bir kelimenin anlamı olarak bir düşünce, bir kavram, nesnel gerçekliğin bir yansımasıdır ve bir işaret olarak bir kelime, bir düşünceyi ifade etmenin ve sabitlemenin bir aracı, onu diğer insanlara aktarmanın bir aracıdır. Buna, düşüncenin mantıksal yasaları ve biçimleriyle uluslararası, dilin ise gramer yapısı ve sözcük dağarcığı açısından ulusal olduğu eklenmelidir. Son olarak, bazen tüm kelimeleri anladığımızda ve onların yardımıyla ifade edilen düşüncenin bize ulaşılmaz kalmasında, dil ve düşünce kimliğinin eksikliği de görülmektedir. aynı sözlü ifade, deneyimler aynı anlamsal içerikten çok uzaktır. Dil-düşünme ilişkisinde bu özellikler hem canlı konuşmada hem de yazılı konuşmada dikkate alınmalıdır. Doğal diller, insanlar arasındaki iletişimin ana ve belirleyici aracı, düşüncemizi organize etmenin bir aracıdır. Aynı zamanda, dillerle birlikte bilgi ve sosyal pratik geliştikçe, dilsel olmayan işaretler ve işaret sistemleri giderek daha yaygın olarak kullanılmaya başlar. Nihayetinde, hepsi bir şekilde doğal dille bağlantılıdır, onu tamamlar ve kapsamını ve olanaklarını genişletir. Bu tür dilsel olmayan işaret sistemleri, matematik, kimya, fizik, müzik notasyonu, trafik işaretleri vb. alanlarda kullanılan işaret sistemlerini içerir. Ayrıca, yapay diller oluşuyor - matematik dili, diğer bilimler ve daha yakın zamanda resmileştirilmiş programlama dilleri (Pascal, BASIC, Algol, Fortran, vb.). Onları hayata geçiren ihtiyaçlar çok çeşitlidir. Bu dillerde, doğal dillerin özelliği olan ve bilimde kabul edilemez olan terim belirsizliğinin üstesinden gelinmiş olması da önemlidir. Yapay diller, belirli kavramların son derece özlü bir biçimde ifade edilmesini sağlar, bir tür bilimsel stenografi, ekonomik sunum ve hacimli zihinsel materyalin ifadesinin işlevlerini yerine getirir. Son olarak yapay diller, bilimi uluslararasılaştırmanın araçlarından biridir, çünkü yapay diller birleştirilmiş, uluslararasıdır.

Psişenin bir fenomeni olarak bilinçdışı nedir? Psişe-bilinç-bilinçdışı kavramları arasındaki ilişkiyi açıklar.

Önceki bölümleri sonlandırırken, bilincin insan ruhunun en önemli alanı olduğu, ancak tek alan olmadığı, çünkü ikincisinin bilinçdışını da içerdiği belirtilmelidir. Bir zamanlar Avusturyalı psikiyatrist ve filozof S. Freud, bilinçaltının doğası sorusuna özel önem verdi. Bilinçdışının alanı hakkında bir dizi önemli önermede bulundu. Aynı zamanda Z. Freud, bilinçaltına hem bilinci hem de tüm insan davranışlarını belirlediğini savunarak öncü bir rol verdi ve çekirdeğini cinsel içgüdü olarak kabul ettiği doğuştan gelen içgüdü ve dürtülere özel bir önem verdi. Bilinçdışının kendisi üç ana seviyeye sahiptir. Birincisi, bir kişinin vücudunun yaşamı üzerindeki bilinçsiz zihinsel kontrolünü, işlevlerin koordinasyonunu, en basit ihtiyaç ve gereksinimlerin tatminini içerir. Bilinçdışının ikinci, daha yüksek seviyesi, bilinç içinde gerçekleştirilebilen, ancak bilinçaltı alanına girebilen ve otomatik olarak gerçekleştirilebilen süreçler ve durumlardır. Son olarak, bilinçdışının üçüncü, en yüksek seviyesi, yaratıcılık süreçlerinde önemli bir rol oynayan sanatsal, bilimsel, felsefi sezgide kendini gösterir. Bu seviyedeki bilinçdışı bilinçle, duyuların yaratıcı enerjisiyle ve insan zihniyle yakından iç içedir. Bilinçaltı küresinin olasılıkları ve rezervleri, bilinçli düzeyde bilgi süreçlerinin genel dengesinde saniyede 10520 bit bilgi işlenirken, bilinçsiz - 10590 bit olduğu gerçeğiyle değerlendirilebilir. Bireyin kendi bilinci için bu bilgi "kapalı"dır, ancak vardır, beyne girer, işlenir ve birçok eylem buna dayanarak gerçekleştirilir. Yardımcı bir rol oynayan bilinçsiz yansıma, en önemli, yaratıcı işlevlerin uygulanması için bilinci serbest bırakır. Yani birçok alışılmış eylemi bilinç kontrolü olmadan bilinçsizce yaparız ve bu sorunları çözmekten kurtulan bilinç başka nesnelere yönlendirilebilir.

Böylece, insan ruhunun son derece karmaşık olduğu ve yalnızca bilinci değil, aynı zamanda bilinçdışı denilen özne tarafından kontrol edilmeyen süreçleri de içerdiği sonucuna varıyoruz. Bilinçdışı, psişenin gizli derinliklerinde saklı bir şeydir, bilince karşı çıkan ve bilincin özelliği olmayan kendine özgü, kendine özgü yasalarına göre yaşayan bir şeydir.

Çözüm

Bu yazıda bilinci felsefi bir analiz konusu olarak ele aldık. Maddi ve idealin yanı sıra bilincin temel özellikleri ve nitelikleri ile ortaya çıkması ve gelişmesi için önkoşulları dikkate almak için belirlenen görevleri yerine getirdi; bilincin yapısını ve dil ile ilişkisini ortaya koymak. Bilinçdışının ne olduğunu öğrendik ve kavramların ilişkisini açıkladık: psişe - bilinç - bilinçdışı.

Sonuç olarak, yukarıda sunulan materyal hakkında bazı sonuçlar çıkaracağız.

Bilinç, yalnızca insanın doğasında bulunan konuşma kullanımıyla ilişkili zihinsel yansımanın en yüksek gelişim düzeyidir. İnsan psişesinde, sadece bilinçli süreçler değil, aynı zamanda bilinçdışı denilen özne tarafından kontrol edilmeyen süreçler de vardır. Bilince karşı çıkıyorlar, ama aynı zamanda onunla ayrılmaz bir şekilde bağlantılılar. Bilincin özünü, ruhun en yüksek gelişme biçimi, bir kişinin, araç ve araçları insan toplumunda ortaya çıkan dil olan sözlü düşünmeyi soyutlama yeteneğinde zihinsel yansıma olarak görmek gelenekseldir. doğa ve toplum yasalarının bu temeli. Bilinç, bilinçdışı ile ayrılmaz bir şekilde bağlantılıdır.

bibliyografya

1. "Felsefe" altında. ed. V.N. Lavrinenko ve V.P. Ratnikova - 1998

2. Özgür ansiklopedi "Wikipedia" makaleleri

3. Madde “Bilinç. Özü, Olgusu ve Bilincin Gelişimi” - site materyali www.effecton.ru

4. V.S. Egorov. Açık dünya felsefesi “Dünyanın maddi ve ideal temel içeriği. zaman ve mekan sorunu

5. Felsefeye giriş. Ders Kitabı Bilimsel editör acad. F.S. Fayzullin

6. Marx K. Kapital, cilt 1, 1955

7. B.M. Kedrov. http://www.booksite.ru

8. Ansiklopedi "Dünyanın Çevresi"

9. Makale "Gerçeklik" http://www.thetext.info

Benzer Belgeler

    Bilinç, bir kişinin ruhsal ve zihinsel yaşamının tüm tezahür biçimlerinin analizi için ilk felsefi kavramdır. malzeme ve idealdir. Bilincin özellikleri ve nitelikleri, ortaya çıkması ve gelişmesi için ön koşullar. Psişenin bir fenomeni olarak bilinçdışı.

    kontrol çalışması, eklendi 03/11/2008

    Gerçekliğin bir kişi tarafından en yüksek zihinsel yansıması olarak bilinç. Sistem-yapısal bilinç analizi yöntemi (duyum, algı, bellek, temsil, düşünme, duygular). Süperbilinç (öz-bilinç) ve bilinçdışı (içgüdüler).

    kontrol çalışması, eklendi 08/12/2009

    Bilincin kökeni ve özü sorunu. Bilinç seviyeleri ve biçimleri. Bilinç ve bilinçdışı. Bilinç ve dil. İdealin sorunu. Öz farkındalık. Bilinç, en karmaşık maddi, fizyolojik sistemin bir işlevidir - insan beyni.

    kontrol çalışması, 27/12/2006 eklendi

    Bilinç ve ruh. Felsefe tarihinde bilinç ve seviyeleri. Modern felsefede bir sorun olarak bilinç. Bilinç ve öz farkındalık. Descartes felsefesinde ben olgusu ve özne. Varoluşçu-kişisel ve nesnelci-sosyal yönler.

    dönem ödevi, eklendi 11/12/2008

    Bilinç kavramı, temel özellikleri, yapısı (nesnelerin farkındalığı, deneyim) ve formları (özbilinç, akıl, zihin, ruh). Felsefi bilinç teorileri. Edinilmiş bir deneyim ve inancın bir ürünü olarak bilinçdışı. Duygusal çapaların eylemi.

    sunum, eklendi 09/18/2013

    Son derece organize maddenin bir özelliği olarak bilinç. Temel yansıma biçimleri. Maddenin evrensel bir özelliği olarak yansıma. Bilincin oluşumunda emeğin, dilin ve iletişimin rolü. malzeme ve idealdir. Kamu bilinci ve dönüştürücü gücü.

    özet, 22/12/2009 eklendi

    Felsefe tarihinde bilinç sorunu. Bilinç ve yansıma. bireysel ve toplumsal bilinç. Bilinç ve dil. Doğal ve sosyal gerçekliğin ruhsal gelişim yolları. Kamu bilincinin egemenliği.

    özet, eklendi 05/02/2007

    İnsan bilinci sorununun önemi. Bilimsel bilinç kavramı ve sınıflandırılması. Bilincin tanımı ve yapısı. Gerçek olmayan bilinç biçimleri: egoizm ve fedakarlık. Gerçekten ahlaki bilinç alanı.

    kontrol çalışması, eklendi 08/14/2007

    Bilinç kavramının tarihsel gelişimi. Bilincin yapısı. halk bilinci. bireysel bilinç. Bilince geçiş, ruhun gelişiminde yeni, daha yüksek bir aşamanın başlangıcıdır. Bilinç, bireysel bir dünya görüşüne dönüştürülür.

    özet, 28.11.2004 eklendi

    İnsan bilincinin tanımı, diyalektiği ve yapısı. Bilinç, özbilinç ve yansıma. Bilinç ve bilinçdışının alanı. Bilinç ve dilin diyalektiği. Bir iletişim aracı olarak dil ve insanların karşılıklı anlayışı. Dil ve bilincin birliği, işaret sistemleri.

  • 3. Felsefede eğilimler olarak materyalizm ve idealizm, çeşitleri. Felsefede eğilimler olarak rasyonalizm ve irrasyonalizm.
  • 5. Sokrates, Platon ve Aristoteles'in felsefi öğretileri.
  • 6. Doğu'da felsefi düşüncenin oluşumu ve gelişimi: Budizm, Konfüçyanizm, Taoizm.
  • 7. Ortaçağ felsefesi: patristik dönem. Augustinus Felsefesi.
  • 8. Ortaçağ felsefesi: skolastisizm dönemi. nominalizm ve realizm. F. Aquinas'ın Felsefesi.
  • 9. Modern zamanlarda felsefi bir akım olarak rasyonalizm. R. Descartes, Bay Leibniz.
  • 10. Modern Çağın Felsefi Yönü Olarak Ampirizm. F. Bacon, J. Berkeley.
  • 11. Kant'ın öğretilerinde bilgi teorisi ve etik soruları.
  • 12. Hegel felsefesinin temel özellikleri.
  • 13. 19.-20. yüzyıllarda Rus felsefesinin gelişiminin özellikleri.
  • 14. Pozitivizm ve çeşitleri.
  • 15. Yaşam felsefesi: Schopenhauer, Nietzsche. Varoluşçuluk: J.-P. Sartre, a. camus
  • 16. Madde olarak madde kavramı. Maddi dünyanın özü ve yapısı hakkında modern fikirler.
  • 17. Felsefi bir kategori olarak hareket. Hareket ve gelişme, gelişme türleri (ilerleme, gerileme), Hareket ve dinlenme. Maddi dünyanın ana hareket biçimleri.
  • 18. Uzay ve zaman kavramı, özellikleri. Tözsel ve ilişkisel uzay ve zaman kavramları. Modern uzay ve zaman bilimi.
  • 19. Felsefi araştırma konusu olarak bilinç, bilincin doğası sorununu çözmeye yönelik farklı yaklaşımlar. Bilinç ve öz farkındalık
  • 20. Felsefi bir araştırma konusu olarak bilinçdışı: s. Freud, c. Jung
  • 21. Epistemolojinin temel sorunları. Dünyanın biliş sorunu. "Bilgi" ve "anlayış" kavramı.
  • 22. Duyusal ve rasyonel bilgi, özgüllükleri ve ilişkileri. Sansasyon ve rasyonalizmin felsefi öğretileri. Bilişte sezginin rolü.
  • 23. Gerçek kavramı. Temel kavramlar: karşılık gelen, tutarlı, pragmatik.
  • 24.Gerçek bilginin karakteristik özellikleri: nesnel ve öznel, mutlak ve göreli, somutluk oranı. Gerçek bilginin kriterleri.
  • 25. Bilim kavramı ve özellikleri. Bilimsel bilgi biçimleri: problem, hipotez, teori. Bilimsel bilginin ampirik ve teorik seviyeleri.
  • 27. Bilimsel bilginin ampirik yöntemleri: gözlem ve deney. Deney türleri.
  • 26. Bilimsel bilginin genel bilimsel yöntemleri: analiz ve sentez, tümevarım ve tümdengelim, analoji ve modelleme.
  • 19. Felsefi araştırma konusu olarak bilinç, bilincin doğası sorununu çözmeye yönelik farklı yaklaşımlar. Bilinç ve öz farkındalık

    Felsefe, diğer bilimlerden farklı olarak, bilincin genel doğasını araştırır, onu öncelikle ana sorusu açısından inceler. Bilince böyle bir yaklaşımla, iki alternatif konum çarpışır - materyalist ve idealist. İdealist yaklaşım, bilinci ruhun bir ürünü olarak kabul eder ve bilinci, akılcı, bilimsel araştırmalar için gizemli ve erişilemez bir şeye dönüştürür. Eski filozofların böyle bir görüşü vardı: Platon ruhun rasyonel kısmıdır I-I esastır, idealin materyalin (ruh, deneyim, bilgi, ruhun ölümsüzlüğü) aksine formülasyonu. Platin - ruhtaki her şey bilinçli değildir, insan zihni ruhun bir işlevidir. Materyalizm, beynin bir işlevi olmasından hareket eder; ikincisi, bilinci maddenin bir yansıması, dış dünyanın bir yansıması olarak görür ve son olarak materyalist bir bakış açısıyla gelişimin bir ürünüdür. maddi dünyanın. Böyle bir yaklaşımla, bilincin tüm karmaşıklığına rağmen kesinlikle anlaşılmaz ve bilinemez bir şey olmadığı ortaya çıkıyor. Bilincin fizyolojik temelleri üzerine önemli materyaller, daha yüksek sinir aktivitesinin fizyolojisi çalışmaları ile sağlanabilir, çünkü bilinç, beyindeki materyal, fizyolojik süreçlerle organik olarak bağlantılıdır ve belirli bir taraf olarak hareket eder. Bilinci anlamak için kapsamlı veriler, insanların bilgi, düşünce ve duygularının farkına varıldığı ve bunlara basıldığı sürece, insan faaliyeti ve ürünlerinin incelenmesiyle sağlanır. Bununla birlikte, bilinç kendini bilişte gösterir, bunun sonucunda bu kaynak, bilişsel sürecin incelenmesi, bilincin çeşitli yönlerini açar. Özbilinç, başlangıcı içine entegre eden bilincimizin bir tür merkezidir. Özbilinç, bir kişinin bedeni, düşünceleri ve duyguları, eylemleri, toplumdaki yeri, başka bir deyişle, özel ve birleşik bir kişilik olarak kendisinin farkındalığıdır.

    Özbilinç tarihsel bir üründür, yalnızca ilkel toplumun gelişiminin belirli, ayrıca oldukça yüksek bir aşamasında oluşur. Ve bununla birlikte, aynı zamanda bireysel gelişimin bir ürünüdür: bir çocukta temelleri yaklaşık 2-4 yaşlarında atılır. Birincisi, kişinin bedeni ve onun bir kişiyi çevreleyen şeyler sistemine dahil edilmesiyle ilgili temel bir farkındalığa indirgenen refah seviyesidir. Bu sayede bir kişi kendini yalnızca nesnel dünyadan ayırmakla kalmaz, aynı zamanda içinde özgürce gezinme fırsatına da sahiptir. Öz bilincin ikinci düzeyi, kişinin belirli bir topluluğa, belirli bir kültüre ve sosyal gruba ait olduğunun farkındalığında gerçekleşir. Öz-bilincin en yüksek gelişme düzeyi, diğer insanların "Ben" ine benzer olmasına rağmen, aynı zamanda benzersiz olan ve aynı zamanda sadece mümkün olmayan, böyle bir oluşum olarak "Ben" bilincinin ortaya çıkmasıdır. eylemleri gerçekleştirmek, aynı zamanda onlardan sorumlu olmak, bu da hem eylemleri hem de özgüvenleri üzerinde kontrol ihtiyacı ve olasılığı anlamına gelir. Özbilinç, birbiriyle ilişkili iki özellik ile karakterize edilir - nesnellik ve yansıtıcılık. Birinci özellik, duyularımızı, algılarımızı, fikirlerimizi, zihinsel imgelerimizi, dışımızdaki nesnel dünya ile ilişkilendirmeyi mümkün kılar, bu da bilincin dış dünyaya odaklanmasını mümkün kılar. Yansıtma, tam tersine, dikkati kendi fenomenlerine ve biçimlerine odaklayan özbilincin böyle bir yanıdır. Yansıma sırasında, bir kişi "Ben" ini gerçekleştirir, analiz eder, kendini idealle karşılaştırır, hayata karşı tutumunu yansıtır, sabitler veya tersine, belirli yaşam kurallarını değiştirir. Aynı zamanda, değerlendirmelerde ve öz değerlendirmelerde hatalar mümkündür. Diğer insanların değerlendirmelerine dikkat etmeniz ve kendi değerlendirmelerinizi onlarla ayık bir şekilde karşılaştırmanız koşuluyla, burada kontrol etme ve düzeltme mümkündür. Bu nedenle, özbilinç yalnızca ortak faaliyetler ve diğer insanlarla iletişim sürecinde ortaya çıkmaz, aynı zamanda kişilerarası ilişkilerin derinleştirilmesi ve genişletilmesi sürecinde de sürekli olarak kontrol edilir ve düzeltilir.

    Felsefi bilinç: 1-Bilişsel, doğa, toplum ve insanın kendisi hakkında bilgi edinme ve biriktirmede gerçekleşir. 2 - yaratıcı ve yapıcı, geleceğin zihinsel modellemesinde ve bu temelde gerçekliğin amaçlı dönüşümünde, doğada var olmayan nesnelerin yaratılmasında kendini gösterir. 3 - düzenleyici ve yönetsel, insan davranış ve faaliyetlerinin makul bir şekilde düzenlenmesini ve kendi kendini kontrol etmesini, dış dünyayla olan ilişkisini sağlar. 4- prognostik. Belirli bir sınıra kadar, bir olasılıkla, bir kişi geleceği öngörebilir, eylemlerini tahmin edebilir, planlar yapabilir ve bunları uygulayabilir.

    İyi çalışmalarınızı bilgi tabanına gönderin basittir. Aşağıdaki formu kullanın

    Bilgi tabanını çalışmalarında ve çalışmalarında kullanan öğrenciler, yüksek lisans öğrencileri, genç bilim adamları size çok minnettar olacaktır.

    http://www.allbest.ru/ adresinde barındırılmaktadır.

    ders çalışması

    Tasarım ve programlamaya modüler, yapılandırılmış ve nesnel yaklaşımlar

    giriiş

    2.1.2 Yapısal yaklaşım

    2.2.2 Modüler yaklaşım

    Çözüm

    programlama yönetimi tasarımı

    giriiş

    Programlama, nispeten genç ve hızla gelişen bir bilim ve teknoloji dalıdır. Gerçek geliştirmeler yapma ve mevcut yazılım ve donanımları iyileştirme deneyimi, yeni yöntemler, metodolojiler ve teknolojilerin ortaya çıkması sonucunda sürekli olarak yeniden düşünülmekte ve bu da daha modern yazılım geliştirme araçlarının temelini oluşturmaktadır. Yeni teknolojiler yaratma süreçlerini incelemek ve bu teknolojileri programlamanın gelişme düzeyi ve programcılar için mevcut yazılım ve donanımın özellikleri ile karşılaştırarak ana eğilimlerini belirlemek tavsiye edilir.

    Programlama teknolojileri, bilgi fonları, proje prosedürlerinin açıklamaları ve proje operasyonları ile yöntemler şeklinde sunulan programlar oluşturmak için kanıtlanmış stratejilerdir. Yapılandırılmış programlama teknolojisi, rasyonel veri yapısı ile program tasarlama teknolojisi, nesne yönelimli programlama teknolojisi, görsel programlama teknolojisi var.

    Bu teknolojilerin her biri bir veya daha fazla programlama paradigması (kavramlar, inanç sistemleri) kullanır. İkincisi, program yazmak için farklı yaklaşımları temsil eder. Her biri şunları gerektirir: kendi düşünme türü, özel bir öğrenme okulu, kullanılan dil tarafından belirlenen programlama teknikleri ve yöntemleri.

    Bu arada, yazılımın evrimi, bilgisayarların evrimi, evrim yasalarının, hiyerarşi yasalarının en açık biçimde bu alanda ortaya çıktığını açıkça göstermektedir. Önceki nesil programcılar, programlamayı doğrudan programlama yoluyla öğrendi. Programcılar soyut kategorilerde düşündüler (makine ikili kodları). Kullanıcı, sorunu çözme yolunu (yolunu) bilmeden sonucu aldı. Çıkmazdan çıkış yolu ilk önce, görevin daha sonra belirli bir programın oluşturulduğu bloklara (modüllere) bölündüğü yapısal (modüler) programlama yolunda bulundu. Tuğlalar gibi diğer programların oluşturulduğu standart program kütüphaneleri oluşturuldu. Burada (programlamada, ancak matematikte ve diğer bilimlerde değil) tamamen yeni bir mekanizma ortaya çıkmaya başladı, burada sonsuz sayıda uzaysal “görüntü” belirli bir standart tuğla setine yansıtıldı. Programın belirli bir "görüntü" ağacının, belirli bir belirli temel öğe kümesini kullanarak sıralı geçişi, belirli bir sonuca yol açtı. Programlamada, yeteneklerinde belki de sadece insan beyni ile karşılaştırılabilecek doğal bir mekanizma gelişmeye başladı. Aynı zamanda, aynı tuğlalar sadece bir görüntü çerçevesinde değil, aynı zamanda başka bilgisayar görüntüleri oluştururken de tekrar tekrar kullanılabilir. Tuğlaların kendileri belirli "görüntülerin" yapraklarıydı. Aynı zamanda, resimlerle ağaçların ağı ne kadar karmaşıksa, "benzer" görüntüleri bulma ve tanımlama yeteneği o kadar güçlü olacak, bilgisayarın "entelektüel" yetenekleri o kadar fazla olacaktır.

    Bu nedenle, bilgisayar teknolojisindeki ilerleme, her şeyden önce, insanın onu bilmeden, hiyerarşik sistemleri organize etmenin en uygun yolunu doğadan kopyaladığı gerçeğinden kaynaklanmaktadır. Çalışmanın amacı, programlar oluşturmak için çeşitli stratejileri, yöntemlerini, avantajlarını ve dezavantajlarını (Pascal dilinde programlama örneğinde) ele almaktır. Araştırmanın amacı, program oluşturma stratejisidir. Bu hedefe ulaşmak için aşağıdaki görevleri çözmek gerekir:

    Farklı programlama ve tasarım yaklaşımlarını göz önünde bulundurun;

    Uygulanan görevin uygulanmasında yaklaşımların her birini uygulayın.

    1. Teknolojiler ve programlama paradigmaları

    1.1 Programlama paradigmasının evrimi

    Hiyerarşi yasalarının fikirlerinin zaferinin en açık örneklerinden biri, bilgisayar teknolojisinin ve her şeyden önce bilgisayar yazılımının evrimi olabilir.

    Bilgisayar yazılımı donanımdan sonra geldi. Donanımın karmaşıklığı arttıkça, yazılımın yetenekleri de arttı. Birleştiriciler, derleyiciler, işletim sistemleri ve veritabanı yönetim sistemleri oluşturuldu. Matematiksel mantık, dilbilim, otomata teorisi vb. gibi bilgisayar teknolojisi ile ilgili bir dizi disiplin matematiğe dayalı olsa da, çoğu uzman yazılım geliştirmeye teorik olmaktan çok pragmatik bir yaklaşıma sahipti ve hala var.

    Günümüzün programlama yöntemlerinin çoğunu tanımlayan dört ana paradigma vardır: zorunlu, uygulamalı, kural tabanlı ve nesne yönelimli.

    Zorunlu paradigma (yapısal, modüler yaklaşımın temelini oluşturur). Bu model, talimatları (komutları) sırayla yürüten standart bir bilgisayarın donanımının özelliklerini takip eder. Algoritmalar, bu paradigmada kullanılan ana soyutlama türüdür. Buna dayalı olarak birçok operatör odaklı programlama dili geliştirilmiştir. Böyle bir dilde bir program, her birinin yürütülmesi bir veya daha fazla bellek hücresindeki değerde bir değişiklik gerektiren bir dizi ifadeden oluşur. Genel olarak, böyle bir dilin sözdizimi şöyledir:

    Operatör_1:

    Operatör_2:

    Bu modele genellikle programlama kavramları ilk tanıtıldığında karşılaşılır ve yaygın olarak kullanılan birçok dil onu destekler (örneğin, C, C++, FORTRAN, ALGOL, PL/I, Pascal, Ada, Smalltalk ve COBOL).

    uygulamalı paradigma. Bir programlama dili kullanılarak gerçekleştirilen hesaplamaların farklı bir görünümünü temsil eder. Bu paradigma, programın gerçekleştirdiği işlevin dikkate alınmasına dayanmaktadır. Bilgisayarın geçmesi gereken durumların sırasını dikkate almaz. Soru farklı bir şekilde sorulur: istenen sonucu elde etmek için makinenin ilk durumuna (bir başlangıç ​​değişken kümesi seçip bunları belirli bir şekilde birleştirerek) hangi işlev uygulanmalıdır?

    Bu özel hesaplama görüşünü vurgulayan dillere uygulamalı veya işlevsel diller denir. Böyle bir dilin sözdizimi genellikle şöyle görünür:

    Function_n (... function_2 (function_1 (veri))...)

    Böyle bir model, ML ve LISP gibi diller tarafından desteklenir.

    Bir kurallar sistemine dayalı bir paradigma. Bu paradigmaya dayanan diller, gerekli bir izin veren koşulun varlığını kontrol eder ve bulunursa uygun eylemi gerçekleştirir. En ünlü kural tabanlı dil Prolog'dur. Aynı zamanda mantık programlama dili olarak da adlandırılır.

    Bir programı böyle bir dilde çalıştırmak, zorunlu bir dilde yazılmış bir programı çalıştırmaya benzer. Ancak, deyimler programda tanımlandıkları sırayla yürütülmez. Yürütme sırası, etkinleştirme koşulları tarafından belirlenir. Bu tür dillerin sözdizimi aşağıdaki gibidir:

    etkinleştirme koşulu_1 --> eylem_1 etkinleştirme koşulu_2 --> eylem_2

    koşul_n etkinleştirme --> eylem _n

    Bazen kurallar "eğer eyleme izin veriyorsa koşulu" olarak yazılır, yapılacak eylem solda yazılır.

    Nesne yönelimli paradigma (nesne yaklaşımına dayalı). Bu model, karmaşık veri nesneleri oluşturur. Bunlar üzerindeki işlemler için belirli bir sınırlı yöntem kümesi tanımlanır. Oluşturulan nesneler, daha basit nesnelerin özelliklerini devralabilir. Bu yetenek nedeniyle, nesne yönelimli programlar, zorunlu dillerde yazılmış programların doğasında bulunan yüksek verimliliğe sahiptir. Sınırlı bir veri nesneleri kümesi kullanan farklı sınıflar geliştirme yeteneği, uygulamalı bir dilde var olan esnekliği ve sağlamlığı sağlar.

    Farklı problemleri çözme ihtiyacı ile açıklanan başka paradigmalar da vardır. Herhangi bir paradigmayı pratik uygulamanın tüm alanlarında en iyi olarak düşünmek imkansızdır. Örneğin, hesaplamalı görevler için zorunlu paradigma daha uygundur, akıllı sistemlerin tasarımı için ise kural odaklı bir paradigma kullanılır. Son yıllarda, görsel programlama paradigması özel bir popülerlik kazanmıştır.

    1.2 Kontrol yapıları ve alt rutinler

    Birincil program teorisi, Maddux tarafından, akış şemalarının bire bir hiyerarşik ayrıştırılmasını tanımlamak için yapılandırılmış programlama metodolojisinin bir genellemesi olarak önerildi. Bu teori, program grafiklerinin üç sınıf düğüm içerebileceğini varsayar (Şekil 1):

    a) fonksiyonel düğümler - program tarafından gerçekleştirilen hesaplamaları temsil eder ve bir yay bu düğüme giren ve bir giden olan dikdörtgenlerle gösterilir. İşlev düğümleri, yürütülmesi sanal makinenin durumunda bir değişikliğe neden olan atama ifadelerini temsil eder;

    b) karar düğümleri - bir gelen nefes ve iki giden (doğru ve yanlış) olan eşkenar dörtgenler olarak tasvir edilir. Bu düğümler yüklemleri temsil eder ve karar düğümünden gelen kontrol ya doğru dalda ya da yanlış dalda geçirilir;

    c) bağlantı düğümü - iki grafik yayının bir çıkış yayını oluşturmak üzere birleştiği bir nokta olarak temsil edilir.

    Şekil 1 Program grafiğindeki düğümler

    Herhangi bir blok diyagram sadece bu üç bileşenden oluşur.

    Doğru program, kontrol yapısının resmi bir modeli olan ve aşağıdakileri içeren bir blok diyagramdır: bir gelen yay; bir giden ark; gelen bir yaydan herhangi bir düğüme ve herhangi bir düğümden giden bir yaya giden yol.

    Birincil program, daha küçük düzenli programlara bölünemeyen düzenli bir programdır. Bu kuralın bir istisnası, bir birincil program olarak kabul edilen bir dizi işlevsel birimdir.

    2. Tasarım ve programlamaya yönelik yaklaşımların evrimi

    2.1 Tasarım ve programlamaya yapısal yaklaşım

    2.1.1 Yapılandırılmış programlama kavramı

    Tarihsel olarak, zorunlu diller şu anda programlamaya hakimdir. Ancak 1970'lerde ve 1980'lerde yapılan çalışmalar, uygulamalı tekniğin programları doğrulamak ve doğruluğunu kanıtlamak için daha etkili yollar sağladığını göstermiştir. Bu, Şekil 2'de gösterilen blok diyagramdan görülebilir.

    Şekil 2 60'lardan tipik program akış şeması

    Geçen yüzyılın 60'ları, "kendiliğinden" programlama dönemi olarak nitelendiriliyor. Bu dönemde program yapısı, veri türleri vb. kavramlar yoktu. Sonuç olarak, kodun kafa karıştırıcı ve tutarsız olduğu ortaya çıktı. O yıllarda programlama bir sanat olarak görülüyordu. 60'ların sonu programlamada bir krizdir.

    Bu krizden çıkış yolu yapısal programlama paradigmasına geçiştir. Şekil 2, 1960'lardaki programların tipik bir blok şemasını göstermektedir. Açık bir yapısı yoktur. Bu tür programlara spagetti programları denir. Çok sayıda irrasyonel kontrol ileri geri transferinden dolayı, yürütülmesi sırasında programın her an durumunun ne olduğunu anlamak zordur.

    Şekil 3, daha yapılandırılmış bir tasarımı göstermektedir. Bu blok diyagramın her bir bölümü noktalı bir kutu içine alınabilir. Bu şemadaki bu dikdörtgenlerin her birinin bir giriş noktası ve bir çıkış noktası olacaktır. Bu program, dört altyordam fonksiyonunun bir bileşimi olarak düşünülebilir ve programın davranışı, belirli bir durumu noktalı dikdörtgenin girdisi olarak alan ve onu çıktısında elde edilen duruma dönüştüren bir fonksiyon olarak tanımlanabilir. . Bağımsız parçalara ayrılmadan binlerce ve on binlerce satırda karmaşık programlar yazın, yani. yapılandırma olmadan, basitçe imkansızdır.

    Yapılandırılmış programlama, bir programda kontrolü transfer etmek için sadece üç yapının kullanıldığı, sıralı, koşullu ve yinelemeli kontrol transferlerine izin veren bir yaklaşımdır.

    Bu durumda, örneğin goto operatörü tarafından koşulsuz bir kontrol aktarımı yasaktır.

    Sonuç olarak, sıralı, koşullu ve döngüsel ifadelerin bir kombinasyonu olan programdaki her karmaşık talimatın yalnızca bir giriş noktası ve bir çıkış noktası vardır, bu da programı nispeten bağımsız parçalara ayırmayı mümkün kılar.

    Şekil 3 Yapılandırılmış Tasarım Programı Akış Şeması

    Yapılandırılmış programlama, zorunlu programlara uygulamalı yöntemlerin uygulanmasının sonucudur. Bunun için, bir programı bir dizi prosedür olarak tanımlamanın mümkün olduğu prosedür odaklı diller kullanılır. Prosedürler birbirini çağırabilir ve her biri bir prosedür olarak da düşünülebilecek ana program tarafından çağrılabilir.

    2.1.2 Yapısal yaklaşım

    Programlamaya yönelik yapılandırılmış bir yaklaşım, yazılım geliştirmenin tüm aşamalarının uygulanmasını kapsayan bir dizi önerilen tekniktir. Uygulanması şunları sağlar:

    a) program yazarken ve izlerken programcıların verimliliğini artırmak;

    b) ayrı modüllerden oluştuğu için bakıma daha uygun programların elde edilmesi;

    c) geliştiricilerden oluşan bir ekip tarafından programların oluşturulması;

    d) Programların oluşturulmasının belirli bir süre içinde tamamlanması.

    Yapılandırılmış programlar genellikle takip edilmesi kolay bir temel algoritmaya sahiptir, hata ayıklaması daha kolaydır ve programlama hatalarına karşı daha az hassastır. Bu özellikler, her biri birçok açıdan programın bağımsız bir parçası olan ve ana programa yalnızca birkaç parametreyle bağlı olan alt programların önemli bir özelliğinin sonucudur. Alt programların bu bağımsızlığı, bir veya başka bir algoritmik eylemin yazılım uygulamasının tüm ayrıntılarını yerelleştirmeye izin verir ve bu nedenle, örneğin hata ayıklama sırasında bu ayrıntıların değiştirilmesi genellikle ana programda değişikliklere yol açmaz.

    Yapılandırılmış programlama kavramı, bilgiyi gizleme ilkesine göre programı ayrı bileşenlere ayırmayı içerir.

    Bilgi gizleme ilkesi, yerel nesnelerin (sabitlerin adları, türler, değişkenler, prosedürler, işlevler, etiketler ve değişken kayıtlarındaki alanlar) tanımlayıcılarının, yani yalnızca belirli bir talimat dizisinde kullanılanların kullanılmaması gerektiğidir. bu talimatların dışında bir anlam ifade edin.

    Prosedürler ve işlevler, yerel tanımlayıcıların varlığının kapsamının sınırlı olduğu doğal metin birimleri olarak hareket eder.

    Tanımlayıcı, tanımlama veya adlandırma için kullanılan bir karakter dizisidir (bir harf veya alt çizgi ile başlayan ve boşluk içermeyen bir harf, sayı ve alt çizgi dizisi).

    Bir tanımlayıcının kapsamı (eylem), programın kullanılabileceği kısmıdır.

    Tanımlayıcıların kapsamı, beyan edildikleri yere göre belirlenir. Tanımlayıcılar yalnızca bir prosedür veya işlev içinde kullanılabiliyorsa, bu tanımlayıcılara yerel denir. Tanımlayıcıların eylemi, iç içe birkaç (en az bir) prosedür ve/veya işlevi kapsıyorsa, bu tür tanımlayıcılara global denir. Kapsam tanımlayıcıları için kurallar aşağıdaki gibidir:

    a) prosedür/fonksiyon içinde tanımlanan tüm tanımlayıcılar geçerlidir;

    b) çevreleyen bağlamın tüm tanımlayıcıları, adları prosedür/fonksiyon içinde belirtilen adlardan farklıysa geçerlidir;

    c) yerel prosedür/fonksiyon tanımlayıcıları asla dış ortamda hareket etmez;

    d) küresel ve yerel tanımlayıcıların adları çakışıyorsa, tür olarak eşleşip eşleşmediklerine bakılmaksızın yalnızca dahili, yerel tanımlayıcı geçerlidir.

    2.1.3 Yapısal tasarım yöntemleri

    Algoritma da dahil olmak üzere herhangi bir ürünü tasarlarken, erken aşamalarda en önemli problemlere odaklanılır ve birçok özel detay yapay olarak gözden kaçırılır. Bu nedenle, en yaygın tasarım taktiği, süreci ayrı adımlara ayırmaktır. Yapısal yaklaşım, daha sonra ayrı küçük alt programlar şeklinde uygulama amacıyla karmaşık sistemlerin ayrıştırılmasına (bölümlere ayrılmasına) dayanır. Diğer ayrıştırma ilkelerinin (nesnel, mantıksal vb.) ortaya çıkmasıyla bu yönteme prosedürel ayrıştırma adı verildi. Bu tür ayrıştırma adımlarının her birinde şunlardan emin olmanız gerekir:

    a) belirli sorunlara yönelik çözümler, genel bir sorunun çözümüne yol açar;

    b) bu ​​bireysel eylemler dizisi en rasyonel olanıdır;

    c) gerçekleştirilen ayrıştırma, programın daha sonra yazılacağı dile anlamca en yakın talimatların elde edilmesini sağlar.

    Yazılım sistemlerinin tasarımına yukarıdan aşağıya yaklaşım. Bu yönteme göre programın oluşturulması en baştan başlar, yani. en önemli, genel algoritmanın geliştirilmesinden. En üst düzeyde, programın bir veya başka bir bölümünün uygulanmasının ayrıntıları genellikle henüz net olmadığı için, bu parçalar geçici taslaklarla değiştirilmelidir.

    Bitmemiş bir programı çalıştırmak (saplamaları gerçekten çalışan prosedürlerle değiştirmeden önce), daha düşük seviyeli algoritmaları tasarlamadan ve uygulamadan önce biraz güven verir. Saplamada uygulanan algoritma yeterince karmaşıksa, ana algoritmayı vurgulayarak ve yeni saplamalar uygulayarak yeniden yapılandırılır vb. (Bir saplama, bu bileşen uygun biçimde yapılana kadar geliştirilmeye, yani derlenmeye veya test edilmeye devam edilebilmesi için bir programda geçici olarak kullanılan bir değiştirme bileşenidir). İşlem, programın tamamen işlevsel bir sürümü oluşturulana kadar devam eder.

    Uygulamada, "saf" yukarıdan aşağıya geliştirme imkansızdır. Daha sonraki aşamalardan birinde, daha önce yapılan bazı seçimlerin yetersiz olduğu sıklıkla bulunur ve bu, yinelemeli geliştirme ihtiyacına yol açar.

    Yazılım geliştirmeye aşağıdan yukarıya yaklaşım. Bu durumda program, seçilen programlama dili tarafından sağlanan ilkellerden başlayarak, mevcut öğelerden sırayla oluşturulur. Bu işlem, gerekli bitmiş programın elde edilmesiyle sona erer. Her aşamada, mevcut unsurlardan daha güçlü unsurlar inşa edilir. Bu öğeler bir sonraki adımda daha da güçlü öğeler oluşturmak için kullanılacaktır ve gerekli programın doğrudan derlenebileceği öğeler elde edilene kadar bu böyle devam edecektir.

    Pratikte, saf haliyle yukarı doğru gelişme ve aşağı doğru gelişme imkansızdır. Her yeni unsurun inşasına, geliştirilmekte olan programın gerekliliklerini karşılayıp karşılamadığını kontrol etmek için ileriye bir bakış eşlik etmelidir; ancak bu yaklaşımla bile, daha sonraki bir aşamada, daha önce kullanılan yapım sırasının yanlış seçildiği ve yeni bir yinelemenin gerekli olduğu sıklıkla bulunur.

    Yeni algoritmalar oluşturulurken genellikle yukarıdan aşağıya yöntem baskındır. Programları biraz değiştirilmiş gereksinimlere uyarlarken, genellikle aşağıdan yukarıya yöntemi tercih edilir. Bu yöntemlerin her ikisi de yapılandırılmış programlar geliştirmenize izin verir.

    Yapısal tasarım ilkelerine destek, sözde prosedürel programlama dillerinin temeliydi. Kural olarak, ana "yapısal" kontrol transfer operatörlerini içeriyorlardı, alt programların iç içe geçmesini, yerelleştirmeyi ve veri "görünürlük" kapsamının sınırlandırılmasını desteklediler. Bu grubun en ünlü dilleri arasında PL/1, ALGOL-68, Pascal, C bulunmaktadır.

    Geliştirilen yazılımın karmaşıklığında ve boyutunda daha fazla büyüme, veri yapılandırmasının geliştirilmesini gerektirdi. Sonuç olarak, diller özel veri türlerini tanımlama yeteneğine sahiptir. Aynı zamanda, global verilerle çalışırken oluşan hataların sayısını azaltmak için programın global verilerine erişimi sınırlandırma isteği artmıştır. Sonuç olarak, modüler programlama teknolojisi ortaya çıktı ve gelişmeye başladı.

    2.2 Tasarım ve programlamaya modüler yaklaşım

    2.2.1 Modüler programlama kavramı

    Modüler programlama, yapısı ve davranışı önceden belirlenmiş kurallara tabi olan küçük bağımsız bloklar (modüller) topluluğu olarak bir programın organizasyonudur.

    Bir modül (modüler programlamada), bu alt rutinlerin işlediği verilerle birlikte birbiriyle ilişkili bir dizi alt rutindir (prosedürler).

    Modüler programlama, büyük programlar geliştirmek içindir. Bir programcı ekibi, büyük programların geliştirilmesiyle ilgilenmektedir. Her programcı, programın bağımsız bir bölümünü geliştirmekle görevlendirilir. Ve bu durumda, bu prosedürler için gerekli tüm prosedürleri ve verileri oluşturmaktan sorumludur. Verilerin gizlenmesi (modül dışından verilere erişimin yasaklanması), yanlışlıkla değiştirilmesini ve buna bağlı olarak programın bozulmasını önler. Programın ayrı bölümlerinin (modüllerinin) etkileşimi için, programcılar ekibinin yalnızca ana programdaki yapılandırılmış modüllerin arayüzünü (etkileşimini) düşünmesi gerekir.

    Modülün Pascal diline göre yapısı.

    Modül (birim) - metni bağımsız olarak derlenen (bağımsız) bir program birimi.

    Modül 4 bölümden oluşmaktadır: başlık, arayüz bölümü (bildirimler bölümü), uygulama bölümü ve başlatma bölümü.

    BİRİM<имя модуля>; (Başlık)

    ARAYÜZ (arayüz kısmı)

    kullanır<используемые модули>;

    Sabit<объявления глобальных констант>;

    tip<объявления глобальных типов>;

    Var<описание глобальных переменных>;

    prosedür<заголовки(!) доступных процедур>;

    işlev<заголовки(!) доступных функций>;

    UYGULAMA (uygulama bölümü)

    kullanır<используемые при реализации модули>;

    Sabit<объявления скрытых (локальных) констант>;

    tip<объявления скрытых (локальных) типов>;

    Var<описание скрытых (локальных) переменных>;

    prosedür<тела(!) скрытых (локальных) процедур>;

    işlev<тела(!) скрытых (локальных) функций>;

    <основной блок модуля = раздел инициализации>

    2.2.2 Modüler yaklaşım

    Modüler bir yaklaşım kavramı, çeşitli kavram ve hükümler şeklinde formüle edilebilir:

    a) büyük görevler bir dizi daha küçük, işlevsel olarak bağımsız alt görevlere bölünür - yalnızca giriş ve çıkış verileriyle birbirine bağlanan modüller;

    b) modül, bir girişi ve bir çıkışı olan bir "kara kutu"dur. Bu, çalışması sırasında programı sorunsuz bir şekilde yükseltmenize, bakımını kolaylaştırmanıza ve ayrıca bir yazılım projesinin bölümlerini farklı programlama dillerinde geliştirmenize olanak tanır;

    c) Her modülde net görevler yapılmalıdır. Modülün amacı net değilse, bu, modüllere ayırmanın yeterince iyi yapılmadığı anlamına gelir. Ayrıştırma işlemi, tüm modüllerin amacı ve bunların optimal kombinasyonu hakkında net bir anlayışa sahip olana kadar devam ettirilmelidir;

    d) Modülün kaynak metni, modülün amacını ve tüm dış bağlantılarını yansıtan bir başlık ve arayüz kısmına sahip olmalıdır;

    e) program modüllerinin geliştirilmesi sırasında, verilerdeki veya kullanıcı eylemlerindeki olası hatalara tepkiyi dikkate alan özel işlem blokları sağlanmalıdır.

    Modüler yaklaşım konseptinde, bir veya daha fazla büyük görevi birlikte çözen program modülleri arasındaki kontrol ve bilgi bağlantılarının organizasyonuna büyük önem verilir.

    Modüllerle çalışırken, prosedürlerden ve işlevlerden temel farklarını hatırlamanız gerekir. Global ve yerel değişkenler için geleneksel kapsam kuralları modüller için çalışmaz. Bu dil yapısı, ana programda bildirilen global değişkenlerin dahili modül bildirimlerini etkilemesini önlemek için tasarlanmıştır. Bu nedenle, programın tüm blokları için mevcut global tanımları tanıtmak gerekirse, o zaman bir global bildirimler modülü oluşturmalı ve açıklamalarının gerekli olduğu tüm modüllerin içe aktarma listesine eklemelisiniz.

    Modüler tasarım, aynı global verileri kullanan rutin gruplarının, örneğin bir grafik kaynak modülü gibi ayrı ayrı derlenmiş modüllere (rutin kitaplıkları) ayrılmasını içerir. Bu teknolojiyi kullanırken modüller arasındaki bağlantılar özel bir arayüz aracılığıyla gerçekleştirilir, ancak modülün uygulanmasına (alt programların gövdeleri ve bazı "iç" değişkenler) erişim yasaktır. Bu teknoloji Pascal ve C (C++), Ada ve Modula'nın modern sürümleri tarafından desteklenmektedir.

    2.3 Tasarım ve programlamaya nesne yaklaşımı

    2.3.1 Nesneye yönelik programlama

    Nesne yönelimli programlama, bir programı nesneler topluluğu olarak temsil etmeye dayalı karmaşık yazılımlar oluşturmak için bir teknoloji olarak tanımlanır (bir nesne, durum değişkenlerinin ve ilişkili yöntemlerin bir koleksiyonudur; yöntemler, bir nesnenin dış dünya ile nasıl etkileşime girdiğini belirler; nesne, her biri belirli bir sınıfın (tür) örneği olan, bildirimi nesne açıklamasına dahil edilen prosedürler ve işlevler olarak anlaşılır ve sınıflar, özellik mirasıyla bir hiyerarşi oluşturur. Böyle bir sistemdeki yazılım nesnelerinin etkileşimi, mesajlar iletilerek gerçekleştirilir.

    Modüler programlamaya kıyasla nesne yönelimli programlamanın ana avantajı, yazılımın gelişimini büyük ölçüde kolaylaştıran "daha doğal" bir şekilde ayrıştırılmasıdır. Bu, verilerin daha eksiksiz bir şekilde yerelleştirilmesine ve bunların programın bireysel bölümlerinin (nesnelerinin) neredeyse bağımsız olarak geliştirilmesine izin veren işleme alt programlarıyla entegrasyonuna yol açar.

    Mantıksal bir birim olarak bir nesne, ayrı bir bellek alanında aşağıdaki verileri ve işlemleri (algoritma kodlu yöntemler) içerir:

    a) değerleri nesnenin mevcut durumunu belirleyen nesne alanları (veya ilk veri nitelikleri);

    b) özel bir mesaj biçiminde çağrılarına yanıt olarak eylemleri (algoritmaların yürütülmesini) uygulayan nesne yöntemleri;

    c) özellikler - nesnenin davranışını, yani dış etkilere tepkisini belirleyen yöntemlerin bir parçası.

    Sınıfları bildirirken, yukarıda açıklanan nesnelerin üç özelliği tanımlanır: alanlar, yöntemler ve özellikler ve bu sınıfın atası da belirtilir.

    Programlardaki nesneler, gerçek dünya fenomenlerinin tüm tonlarını yeniden üretir: “doğarlar” ve “ölürler”; durumlarını değiştir süreçleri başlatmak ve durdurmak; diğer nesneleri "öldür" ve "canlandır".

    2.3.2 Nesneye yönelik tasarım

    Nesneye yönelik tasarım, sistemin mantıksal (sınıflar ve nesneler) ve fiziksel yapısını (süreçler ve bileşenlere, dosyalara veya modüllere bölme) yansıtan modelleri temsil etmek için nesne ayrıştırma sürecini ve teknikleri birleştiren bir tasarım metodolojisidir. statik ve dinamik yönleri.

    Nesne yönelimli paradigma üst düzey bir paradigma haline gelir ve gerçekliği modellemekle, konu alanlarının modellerini bu alanlardaki uzmanların dilinde inşa etmekle meşgul olduğu için yapısal programlama paradigmasının ilkelerine hakim olur. Değiştirilmesi, genişletilmesi kolay, net arayüzlere ve bağımsız modüllere sahip olacak iyi bir program yazmak adına bunu ihmal edersek, bu yapılandırılmış programlama paradigmasının seviyesine geri dönüş anlamına gelecektir. Program herkes için iyi olacak ama anlaması mümkün olmayacak çünkü gerçekle birebir örtüşmeyeceği için sadece programcının bildiği terimlerle anlatılacak ve konu alanını bilen bir uzman beceremeyecek. programı yardım almadan anlamak için. Sonunda çok dar bir aralıkta zorluk azalacaktır, ancak iyi bir program organize edilmiş, ancak bir model değil. Bir modelin yokluğu ya da sadece yüzeysel bir temsili, iyi bir programı içeriden "havaya uçurur" ve gelecekte daha fazla geliştirilip sürdürülmesine izin vermez.

    Soyutlamaları olmayan sınıflar tanıtıldığında, bu sınıflar tamamen sistemsel olduğunda ve konu alanıyla hiçbir ilgisi olmadığında, yalnızca diğer sınıfların etkileşim akışlarını basitleştirmek için tanıtıldığında - yazılım "sakallı" olur ve Bu tür yeniden düzenleme yamalarını bir noktada izlemezseniz, yazılımın gelişimi duracak ve imkansız hale gelecektir.

    Nesne yönelimli bir yaklaşımla yazılım ve teknik sistemlerin tasarımı, belirli bir düzeydeki hiçbir alt sistemin, bu düzeydeki başka herhangi bir alt sistemin aygıtına bağlı olmaması koşuluna dayanır. Bir nesnenin iç yapısının diğerinin iç yapısından bu bağımsızlığına kapsülleme denir.

    Modüler programlama teknolojisinde kapsülleme ilkesi kullanılmıştır. Modül, kapsüllemeyi arayüz ve uygulama bölümlerine ayırarak açık bir şekilde sunar.

    Nesne yönelimli programlamada, kapsülleme ilkesi, belirli bir görev için kendi kendine yeterli hale getirmek için bir sınıfı programın geri kalanından izole etmek için kullanılır. Örneğin, Delphi ortamındaki TForm sınıfı, bir Windows penceresi oluşturmak için gereken her şeyi içerir (kapsüller), TMemo sınıfı tam özellikli bir metin düzenleyicisidir, TTimer sınıfı programa bir zamanlayıcı sağlar, vb.

    Kapsülleme, yeni bir veri tipi ~ sınıfı elde etmek için bu kaydın veri alanlarını manipüle eden prosedürler ve fonksiyonlarla tek bir programlama dilinde kayıt veri yapılarının birleştirilmesiyle elde edilir. Kapsülleme, arabirim üzerinden alanlara ve yöntemlere erişimi korumanıza olanak tanır. Yalnızca genel yöntemlere ve alanlara erişime izin verilir. Yöntemlerin tamamı ve uygulamalarının incelikleri gizlidir.

    TMyClass = sınıf

    IntField: Tamsayı;

    işlev MyFunc(a: Tamsayı): Tamsayı;

    prosedür MyProc; son;

    Kapsülleme ilkesini kullanarak, kullanıma hazır yazılım boşluklarını değiştirmek mümkün hale gelir. Örneğin, Delphi sınıf kitaplığı aslında uygulama programları oluşturmak için bir dizi yapı taşıdır.

    Kapsülleme uygulayarak bir nesneye ait verileri, bu verilere doğrudan erişirken oluşabilecek olası hatalardan koruyoruz. Ek olarak, bu ilkenin uygulanması genellikle program kodundaki olası hataların yerinin belirlenmesine yardımcı olur. Ve bu, bu hataları bulma ve düzeltme sürecini büyük ölçüde basitleştirir. Bununla birlikte, kapsülleme kullanımı, nesnenin öğelerine erişim verimliliğinde bir azalmaya yol açar. Bunun nedeni, nesnenin dahili öğelerini (değişkenlerini) değiştirmek için yöntemleri çağırma ihtiyacıdır. Ancak bilgisayar teknolojisinin mevcut gelişme düzeyi ile verimlilikteki bu kayıplar önemli bir rol oynamamaktadır.

    Karmaşık görevlerin anlaşılmasında önemli bir basitleştirme, hiyerarşiyi karmaşıklaştırarak elde edilir. Burada hiyerarşi, soyutlamaların sıralanması, bunların seviyelere göre düzenlenmesi anlamına gelir. Seviyeden seviyeye hiyerarşinin karmaşıklığı kalıtım yoluyla elde edilir.

    Miras ilkesi, "ata - soy" kavramlarıyla çalışır ve mirasçının tüm özelliklerini kabul ederek mirasçının özellik kümesinin genişletilmesini sağlar.

    Herhangi bir sınıf başka bir sınıftan türetilebilir. Bunu yapmak için, bunu bildirirken üst sınıfın adı belirtilir:

    TChildCIass = sınıf(TParentClass)

    Türetilmiş bir sınıf, üst öğesinin alanlarını, yöntemlerini ve özelliklerini otomatik olarak devralır ve yenilerini ekleyebilir. Böylece kalıtım ilkesi, karmaşık sınıfların aşamalı olarak oluşturulmasını ve kendi sınıf kitaplıklarınızın geliştirilmesini sağlar. Kalıtımın anlamı ve evrenselliği, her seferinde yeni bir nesneyi (“sıfırdan”) tanımlamanın gerekli olmadığı gerçeğinde yatmaktadır, ancak “ebeveyni” (temel sınıf) belirleyebilir ve yeni sınıfın ayırt edici özelliklerini tanımlayabilirsiniz. . Sonuç olarak, yeni nesne, ana sınıfın tüm özelliklerine ek olarak kendi ayırt edici özelliklerine sahip olacaktır.

    Object Pascal'daki tüm sınıflar, tek bir ebeveyn olan TObject sınıfından türetilir. Bu sınıfın alanları ve özellikleri yoktur, ancak herhangi bir nesnenin yaratılmasından yok edilmesine kadar tüm yaşam döngüsünü sağlayan en genel amaçlı yöntemleri içerir. Bu nedenle, bir programcı TObject'in alt sınıfı olmayan bir sınıf oluşturamaz. Sonraki iki bildirim aynıdır.

    TaClass = sınıf(TObject)<==>TaSınıf = sınıf

    Kalıtım ilkesi, dallanan bir sınıf ağacının oluşturulmasına yol açar. Her çocuk, ebeveyninin yeteneklerini yenileriyle tamamlar ve onları torunlarına aktarır. Örneğin, TPersistent sınıfı, verileri bir dosyaya kaydedebilmesi ve dosyadan alabilmesi sayesinde, üst öğesi TObject'in yeteneklerini zenginleştirir ve sonuç olarak, tüm torunları da bunu yapabilir. TComponent sınıfı ise geliştirme ortamıyla etkileşime girebilir ve bu yeteneği kendi alt öğelerine aktarır. TControl yalnızca dosyalarla ve geliştirme ortamıyla çalışma yeteneğine sahip değildir, aynı zamanda ekranda görünen görüntüleri oluşturup sunabilir ve onun soyundan gelen TWinControl, Windows pencereleri vb. oluşturabilir.

    Object Pascal'da yalnızca tekli kalıtım mümkündür, ancak gerçek dünyada bir çocuğun iki ebeveyni vardır, bu nedenle bir dizi dil (örneğin, C ++) çoklu kalıtım mekanizması sağlar. Çoklu kalıtım, gerçek dünya modellemesi açısından daha mantıklıdır, ancak programlama dillerinin uygulanmasını zorlaştırır.

    Polimorfizm, işlenen verinin türüne bağlı olarak aynı olaya farklı değerler vermenin bir yoludur. Bu ilke, aynı addaki eylemin çeşitli uygulama biçimlerini tanımlar.

    Polimorfizmin amacı, hiyerarşideki her nesne veya sınıf, bu eylemi kendisine uygun kendi kodunda uygulama yeteneğine sahip olacak şekilde, bir sınıf için ortak eylemleri tanımlamak için tek bir ad kullanmaktır. Bu nedenle, polimorfizm, benzer problemleri farklı şekillerde çözmek için sınıfların bir özelliğidir.

    Object Pascal içinde, bir sınıfın davranışsal özellikleri, içerdiği yöntemler kümesi tarafından belirlenir. Bu ilke, bir sınıfın özelliklerini yeni yöntemler ekleyerek değil, yöntemlerden birini veya bir dizi yöntemi tamamlayarak genişletmek gerektiğinde kullanılır. Programcı, sınıfın soyundan gelenlerde şu veya bu yöntemin algoritmasını değiştirerek, bu soyundan gelenlere ebeveynde bulunmayan belirli özellikleri verebilir.

    Yöntemi değiştirmek için, onu alt öğede geçersiz kılmak gerekir, yani. soyundan gelende aynı adı taşıyan bir yöntem ilan edin ve bunun içinde gerekli eylemleri uygulayın. Sonuç olarak, farklı algoritmik temele sahip olan ve nesnelere farklı özellikler veren ana nesne ve alt nesnede aynı adı taşıyan iki yöntem çalışacaktır. Nesne polimorfizminin özü budur.

    Ek olarak, Object Pascal'da polimorfizm, yalnızca ebeveyn yöntemlerin kalıtım ve örtüşme mekanizmasıyla değil, aynı zamanda üst yöntemlerin çocuklarının yöntemlerine erişmesine izin veren sanallaştırmalarıyla da elde edilir.

    Polimorfizmin yararı, tek bir eylem sınıfı için tek bir arabirimin kullanılmasına izin vererek program karmaşıklığının azaltılmasına yardımcı olmasıdır. Duruma bağlı olarak belirli bir eylemin seçimi derleyiciye aittir.

    Nesne yönelimli yaklaşımdaki programların yapısı, yapısal tasarımda olduğu gibi bir hiyerarşi ağacı değil, nesnelerin etkileşiminin bir grafiği ile temsil edilir. Bu mekanizmalar, nispeten basit olanlardan karmaşık nesneler oluşturmayı mümkün kılar. Sonuç olarak, kodun yeniden kullanım oranı önemli ölçüde artar ve çeşitli uygulamalar için sınıf kitaplıkları oluşturmak mümkün hale gelir.

    Nesne yaklaşımına dayalı programlama teknolojilerinin hızlı gelişimi birçok problemin çözülmesini mümkün kılmıştır. Böylece, örneğin Delphi, C++ Builder, Visual C++, vb. gibi görsel programlamayı destekleyen ortamlar yaratılmıştır. Görsel bir ortam kullanırken, bir programcı, örneğin gelecekteki bir ürünün arayüzlerini, özel kitaplık bileşenlerini eklemek ve yapılandırmak için görsel araçlar. Görsel tasarımın sonucu, ilgili kodların zaten girildiği gelecekteki bir programın hazırlanmasıdır.

    3. Problemlerin çözümünde farklı yaklaşımların uygulanması

    Sorunu çözerken farklı yaklaşımlar kullanarak yazılım uygulamasının nasıl görüneceğini düşünelim: İlk ve son haneyi doğal bir sayı ile değiştirin. Pascal uygulama dili.

    Yapısal yaklaşım. Program kodu şöyle görünür:

    Perestanovka programı;

    N, kopya_N, sayı, kopya_sayısı, ilk, son, stepen, yeni_N: tamsayı;

    (program gövdesi)

    (numara girişi)

    write("giriş N=");

    (bir sayıdaki rakamları sayma)

    sayı:=sayı+1;

    copy_N:=copy_N div 10;

    eğer kopya_N<>0 o zaman

    sayı = 0 ise

    (10^(sayı-1) sayısının gücünü hesaplama)

    kopya_sayısı:=sayı;

    (ilk ve son hane seçimi)

    copy_N:=copy_N div 10;

    copy_number:=copy_number-1;

    eğer kopya_sayısı<>1 o zaman

    kopya_sayısı:=sayı;

    (sayıların permütasyonu)

    adımlar:=adım*10;

    copy_number:=copy_number-1;

    kopya_sayısı>1 ise

    new_N:=N-ilk*stepen+son*stepen-son+ilk;

    (sonuç çıktısı)

    Kod doğrusaldır, tüm işlemler sırayla gerçekleştirilir, kontrolün aktarımı goto jump deyimi kullanılarak gerçekleştirilir.

    Modüler yaklaşım. Program kodu şuna benzer.

    Perestanovka programı;

    (değişken bildirim bölümü)

    N, sayı, yeni_N: tamsayı;

    (prosedür ve fonksiyon bildirimi bölümü)

    (bir sayıdaki basamak sayısını sayma prosedürü)

    NN iken<>0 yapmak

    (bir sayının ilk basamağını belirleme işlevi)

    süre kol<>1 yapmak

    first_cipher:=NN;

    (bir sayının son basamağını belirleme işlevi)

    last_cifra:=NN mod 10;

    (bir tamsayıyı bir tamsayı gücüne yükseltme işlevi)

    gösterirken<>0 yapmak

    (program gövdesi)

    write("giriş N=");

    kol_cifr(sayı,N);

    eğer sayı<>0 o zaman

    new_N:=N-first_cifra(N,sayı)*stepen(10,sayı-1)+

    last_cifra(N)*stepen(10,sayı-1)-

    last_cifra(N)+first_cifra(N,sayı)

    Program kodu daha okunabilir, aynı türdeki eylemler prosedürler ve işlevlerde birleştirildi, programda bildirilen değişkenlerin sayısı azaldı, dolayısıyla ayrılan bellek. Optimizasyon için tüm prosedürleri ve fonksiyonları bir modülde birleştirmeli ve programa bağlamalısınız. Modülün organizasyonu, programlama sürecini kolaylaştıracak ve program kodlarını kısaltacak, geliştirilen prosedür ve fonksiyonların tekrar tekrar kullanılmasını mümkün kılacaktır.

    Nesne yaklaşımı. Program kodu şuna benzer.

    Perestanovka programı;

    sayı: tam sayı;

    prosedür girişi;

    prosedür çıktısı;

    prosedür kol_cifr(var kol: tamsayı; NN: tamsayı);

    prosedür perestavka(var NN: tamsayı; cf, cl: tamsayı);

    function first_cifra(NN: tamsayı; kol: tamsayı): tamsayı;

    function last_cifra(NN: tamsayı): tamsayı;

    işlev stepen(bas: tamsayı; pokaz: tamsayı): tamsayı;

    gösterirken<>0 yapmak

    prosedür tN.giriş;

    write(`giriş N=");

    readln(n.znach);

    prosedür tN.kol_cifr(var kol: tamsayı; NN: tamsayı);

    NN iken<>0 yapmak

    fonksiyon tN.first_cifra(NN: tamsayı; kol: tamsayı): tamsayı;

    süre kol<>1 yapmak

    first_cipher:=NN;

    fonksiyon tN.last_cifra(NN: tamsayı): tamsayı;

    last_cifra:=NN mod 10;

    prosedür tN.perestanovka(var NN: tamsayı; cf, cl: tamsayı);

    NN:=NN-cf*stepen(10,sayı-1)+cl*stepen(10,sayı-1)-cl+cf;

    prosedür tN.çıktı;

    Form1.Edit1.Clear;

    Form1.Edit1.Text:=inttostr(N.znach);

    N.kol_cifr(N.numara,N.znach);

    eğer N.sayı<>0 o zaman

    N.perestanovka(N.znach,N.first_cifra(N.znach,N.number),N.last_cifra(N.znach));

    Programın kodu, modüler bir yaklaşımla programın koduna çok benzer, ancak artık nesne yaklaşımının tüm özelliklerini kullanabilirsiniz: kalıtım, polimorfizm, alt sınıflar oluşturma, özelliklerini ana sınıfa kıyasla genişletme, vb. .

    Çözüm

    Çalışma sırasında, geliştirme bağlamında tasarım ve programlamaya yönelik çeşitli yaklaşımlar ele alındı, karakteristik özellikleri, avantajları ve dezavantajları belirtildi.

    Bir veya başka bir yaklaşımı uygularken yazılım uygulamasının nasıl gerçekleştiğine dair örnekler gösterilmiştir.

    Programlama teknolojisindeki evrimin, yazılım ürünlerinin karmaşıklığına rağmen, programlamayı daha anlaşılır hale getirmeyi, karmaşık programları ayrı parçalara ayırmayı ve her birini bağımsız olarak tasarlamayı ve programlamayı mümkün kıldığı sonucuna varılabilir. maliyetler.

    Geliştirme durmuyor - programcılara büyük fırsatlar sunan, hazır program blokları kullanarak çalışmalarını kolaylaştıran, yazılım ürünlerini tasarlama sürecini bağımsız, sadece programcı için değil, aynı zamanda müşteri için de anlaşılabilir hale getiren yeni yaklaşımlar ortaya çıkıyor. kullanıcı. Program gerçek dünyanın bir modeline dönüşür.

    Kullanılan kaynakların listesi

    1. Butch, G. C++ Örnekleriyle Nesneye Yönelik Analiz ve Tasarım / G. Butch, İngilizce'den çevrilmiştir. ed. I. Romanovsky ve F. Andreev. - E.: Williams, 2008. - 721 s.

    2. Arkhangelsky, A.Ya. Delphi 7 / A.Ya'da Programlama Arkhangelsk. M.: Binom-Press LLC, 2003. - 1152 s.

    3. Programlama. Programlama üzerine dersler. - Erişim modu www.studifi.ru

    4. Programlama teknolojisi. Yapısal ve nesne yönelimli. - Erişim modu www.sgm.forumssity.ru

    5. Yapılandırılmış programlama teknolojisi. . - Erişim modu www.razlib.ru

    6. Çevrimiçi Bilişim. Modüler programlama. - Erişim modu www.online-ane.ru.

    Allbest.ru'da barındırılıyor

    ...

    Benzer Belgeler

      Ambalaj ürünlerinin tasarımına yönelik mevcut yaklaşımın dikkate alınması. Bilgisayar destekli tasarım araçlarını kullanarak geliştirme yöntemleri. Reklam kitapçıklarının yerleştirilmesi için tasarım pazarının araştırılması. Grafiklerde ve hacimde eskizler yapmak.

      tez, 28/08/2014 eklendi

      Verimliliği artırmak için ağır takım tezgahları için agrega-modüler takım sistemleri oluşturma ilkelerinin geliştirilmesi. Ağır torna tezgahlarının özelliklerini dikkate alarak modüler bir takımın gerilim-gerinim durumunun teorik analizi.

      tez, eklendi 06/04/2009

      Catering işletmelerinin termal ekipmanı için gereklilikler. Gıda kazanlarının amacı ve sınıflandırılması, modern tasarımları. Gaz kesitli modüler kazan KPGSM-60'ın modernize edilmiş tasarımının tanımı.

      dönem ödevi, 27/11/2012 eklendi

      Karmaşık nesnelerin çalışmasına ana yaklaşım sistem analizidir. Sistem analizinin pratik uygulaması - yapısal sistem analizi, ilkeleri ve yöntemleri. Yapısal modellemenin kökenleri. Yapısal sistem analizi modellerinin sınıfları.

      özet, 18/02/2009 eklendi

      CAD "Assol" açıklaması - bir taslak, fotoğraf veya numuneden herhangi bir karmaşıklık modellerinin modellerini hızlı ve doğru bir şekilde geliştirmenize olanak tanıyan modüler bir yazılım paketi. Teknik çizimin kombinatoryal sentezi. "Assol-Design" kapsamı.

      öğretici, 02/07/2016 eklendi

      Atmosferik kurutma deposu. "Urallar Arası" kurutma odasının teknik özellikleri. Atölye tasarımı için temel gereksinimler. Keresteden ürün üretmenin teknolojik süreci. Ağaç işleme atölyesinin üretim programı.

      dönem ödevi, eklendi 07/13/2015

      Doğrusal olmayan programlama modellerinde çözüm optimizasyonu. Doğrusal bir programlama probleminin grafiksel yöntemle çözülmesi. Boşluklara kesme sunta geliştirilmesi. Parçaları işlemek için harcanan zaman. STC modellerine ilişkin kararların gerekçesi.

      dönem ödevi, eklendi 17/05/2012

      Organizasyonel hazırlık, sistemin proje öncesi araştırması ve teknik şartnamelerin geliştirilmesi. Üretim, işçilik ve yönetim organizasyonunun teknik tasarımı için bir dizi belgenin incelenmesi ve onaylanması.

      sunum, eklendi 12/09/2015

      Yapısal analiz ve tasarım metodolojisi. Bu metodolojiyi kullanan sistemin açıklaması bir modeldir. Doğal ve grafik dillerin kullanımı. Fonksiyonel, bilgi ve dinamik modelleme. Metodolojinin ana araçları.

      özet, 18/02/2009 eklendi

      Hidroelektrik santralinin ana bileşenlerinin teknik özelliklerinin açıklaması. Yağ basıncı ünitesinin kontrol programı için algoritma geliştirmenin özellikleri, Siemens mikrodenetleyicilerinin programlanmasının özellikleri. Bakım güvenliği yönetmelikleri.